SQLOLEDB y DSN

20/09/2004 - 10:50 por Carlos | Informe spam
Hay alguna forma de conectarse a un SQL Server mediante
OLEDB y haciendo uso de un dsn?

Lo que no quiero es tener que poner la ubicacion del
servidor y el nombre de la instancia en el codigo c#,
sino que el lenguaje lo coja del dsn. Asi es como lo
tengo para ODBC:

this.myConnection = new OdbcConnection
("DSN=AccesoODBC;Trusted_connection=yes;");

y asi con OLEDB:

this.myConnection = new OleDbConnection
("Provider=SQLOLEDB;Data Source=PCS00541\\ALMACEN;Initial
Catalog=Almacen;Integrated Security=SSPI");

Gracias.
 

Leer las respuestas

#1 Octavio Hernandez
20/09/2004 - 11:08 | Informe spam
Carlos,

Creo que los DSN son sólo para ODBC. Podrías atacar al SQL Server a traves
del proveedor OLEDB para ODBC (pasarela definida por Microsoft) y el driver
ODBC para SQL Server, pero tal vez eso podría afectarte el rendimiento.

Lo que sí puede que te sirva es utilizar un fihero .UDL (Universal Data
Link). Baásicamente, se trata de un fichero INI en el que se coloca la
cadena de conexión de OLEDB, y entonces desde tu programa haces referencia
al fichero UDL en lugar de "incrustar" directamente la cadena.

Slds,

Octavio

"Carlos" escribió en el mensaje
news:376701c49eee$eaf1d9a0$
Hay alguna forma de conectarse a un SQL Server mediante
OLEDB y haciendo uso de un dsn?

Lo que no quiero es tener que poner la ubicacion del
servidor y el nombre de la instancia en el codigo c#,
sino que el lenguaje lo coja del dsn. Asi es como lo
tengo para ODBC:

this.myConnection = new OdbcConnection
("DSN=AccesoODBC;Trusted_connection=yes;");

y asi con OLEDB:

this.myConnection = new OleDbConnection
("Provider=SQLOLEDB;Data Source=PCS00541\\ALMACEN;Initial
Catalog=Almacen;Integrated Security=SSPI");

Gracias.

Preguntas similares