Conexion con BD: Absurdo de DSN

19/04/2007 - 16:40 por Cristian Meneses | Informe spam
Buenas a todos
Actualmente conecto a mi BD de forma directa sin DSN. Tengo un OCX que
requiere un connectionstring, al cual he intentado pasarle los mismos
parametros que para la BD y no hay caso.
Luego de esto di de alta una conexion DSN por panel de control, el
sistema se conecta directamente, y el ocx logra su cometido sin
problemas por lo que supuse que quiza sea un problema del ocx en
cuestion.
Bien, la idea es entonces registrar previo a la utilizacion del ocx
una bd via DSN y registro de windows, lo cual logre muy bien
registrando los siguientes valores desde mi aplicacion de vb6:

DSN = MyDB
Clave = "SOFTWARE\ODBC\ODBC.INI\" & DSN
HKEY_LOCAL_MACHINE, Clave
HKEY_LOCAL_MACHINE, Clave, "DatabaseName", "MyDB", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Description", "MyDBDescription", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Driver", "C:\Windows
\Sytem32\SQLSRV32.DLL", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "LastUser", "Administrador", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Server", "(local)", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Trusted_Connection", "Yes", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Language", "Español", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Regional", "Yes", REG_SZ
HKEY_LOCAL_MACHINE, "SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources", DSN,
"SQL Server", REG_SZ

Registra perfecto estos valores que son identicos en el registro
cuando lo hago a mano desde panel de control, pero el problema que
ahora surge es que conectandome via DSN (VB6) no me muestra todas las
tablas y procedimientos almacenados, pero si lo hago via el DSN manual
(panel de control) funciona todo.
Alguien sabe que puede estar pasando?? Muchas gracias

Cristian
 

Leer las respuestas

#1 Maxi
19/04/2007 - 17:51 | Informe spam
Hola, esto no es un problema de SQLServer, pregunta en un foro de
programacion


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Cristian Meneses" escribió en el mensaje
news:
Buenas a todos
Actualmente conecto a mi BD de forma directa sin DSN. Tengo un OCX que
requiere un connectionstring, al cual he intentado pasarle los mismos
parametros que para la BD y no hay caso.
Luego de esto di de alta una conexion DSN por panel de control, el
sistema se conecta directamente, y el ocx logra su cometido sin
problemas por lo que supuse que quiza sea un problema del ocx en
cuestion.
Bien, la idea es entonces registrar previo a la utilizacion del ocx
una bd via DSN y registro de windows, lo cual logre muy bien
registrando los siguientes valores desde mi aplicacion de vb6:

DSN = MyDB
Clave = "SOFTWARE\ODBC\ODBC.INI\" & DSN
HKEY_LOCAL_MACHINE, Clave
HKEY_LOCAL_MACHINE, Clave, "DatabaseName", "MyDB", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Description", "MyDBDescription", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Driver", "C:\Windows
\Sytem32\SQLSRV32.DLL", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "LastUser", "Administrador", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Server", "(local)", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Trusted_Connection", "Yes", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Language", "Español", REG_SZ
HKEY_LOCAL_MACHINE, Clave, "Regional", "Yes", REG_SZ
HKEY_LOCAL_MACHINE, "SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources", DSN,
"SQL Server", REG_SZ

Registra perfecto estos valores que son identicos en el registro
cuando lo hago a mano desde panel de control, pero el problema que
ahora surge es que conectandome via DSN (VB6) no me muestra todas las
tablas y procedimientos almacenados, pero si lo hago via el DSN manual
(panel de control) funciona todo.
Alguien sabe que puede estar pasando?? Muchas gracias

Cristian

Preguntas similares