Crear una conexión mediante DNS

11/08/2004 - 16:46 por Ana | Informe spam
Hola
Tengo creado un DNS a una bbdd de Access llamado clien. Quiero crear una
conexión a ella de la siguiente manera desde un servicio web:
OleDbConnection conn = new OleDbConnection("DNS = clien;");

Y me salta el siguiente error

"No se ha especificado un proveedor OLE DB en ConnectionString. Un ejemplo
sería, 'Provider=SQLOLEDB;'."

¿Como debo hacerlo?

GRACIAS

Preguntas similare

Leer las respuestas

#6 Ana
12/08/2004 - 12:03 | Informe spam
Hola Cesar,

Hecho todo según me has dicho, pero tengo ahora al ejecutar el programa me
salta el siguiente error. Y no se a que es debido.
"ERROR [IM006] [Microsoft][Administrador de controladores ODBC] Error de
SQLSetConnectAttr del controlador"

Si me puedes ayudar,

Gracias
Respuesta Responder a este mensaje
#7 JuanDG
12/08/2004 - 15:59 | Informe spam
el problema es que no estas usuando el parametro DRIVER para realizar la
conexion, este es un ejemplo de una coneccion que yo tengo a una base de
datos MySQL usando ODBC:

Dim MyConString as string
MyConString = "DRIVER={MySQL ODBC 3.51
Driver};SERVER.2.4.56;DATABASE=formacion;UID="user";PWD="password";
OPTION=3"
Dim MyConnection = new OdbcConnection(MyConString)
Dim CommandText1 As String = "select .

ves, primero hya que usar el parametro driver, segun consulte para acces
seria asi Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\binwind.mdb"

espero te sirva

Juan David Gomez A.
Microsoft Certified Professional
Analista de Desarrollo - PSL S.A.
Web and Wireless Banking


"Ana" wrote in message
news:%
Hola Cesar,

Hecho todo según me has dicho, pero tengo ahora al ejecutar el programa me
salta el siguiente error. Y no se a que es debido.
"ERROR [IM006] [Microsoft][Administrador de controladores ODBC] Error de
SQLSetConnectAttr del controlador"

Si me puedes ayudar,

Gracias



Respuesta Responder a este mensaje
#8 Ana
16/08/2004 - 12:46 | Informe spam
Hola,

Dentro de un WebService tengo dos funciones en las cuales se utiliza una
conexión a BD mediante DSN.

A la primera función la llamo desde un Windows Form y todo funcionas
correctamente. Pero seguidamente desde el load de un WebForm. Llamo a la
otra función y aquí es cuando falla. El DSN que utilizo es el mismo para las
dos. Y en la primera función cierro la conexión(conn.Close();)

Este es el error :
ERROR [IM002] [Microsoft][Administrador de controladores ODBC] No se
encuentra el nombre del origen de datos y no se especificó ningún
controlador predeterminado.
El código que tengo en la segunda función es el siguiente y esta copiado y
pegado de la primera.

OdbcConnection conn;


conn = new OdbcConnection("Dsn=cliente;");


Cliente.ClienteDetalle cli =new Cliente.ClienteDetalle();


conn.Open();

Si alguien me puede dar alguna solución.



GRACIAS
Respuesta Responder a este mensaje
#9 JuanDG
17/08/2004 - 19:07 | Informe spam
el problema es que no estas usuando el parametro DRIVER para realizar la
conexion, este es un ejemplo de una coneccion que yo tengo a una base de
datos MySQL usando ODBC:

Dim MyConString as string
MyConString = "DRIVER={MySQL ODBC 3.51
Driver};SERVER.2.4.56;DATABASE=formacion;UID="user";PWD="password";
OPTION=3"
Dim MyConnection = new OdbcConnection(MyConString)
Dim CommandText1 As String = "select .

ves, primero hya que usar el parametro driver, segun consulte para acces
seria asi Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\binwind.mdb"

espero te sirva

Juan David Gomez A.
Microsoft Certified Professional
Analista de Desarrollo - PSL S.A.
Web and Wireless Banking


"Ana" wrote in message
news:e%
Hola,

Dentro de un WebService tengo dos funciones en las cuales se utiliza una
conexión a BD mediante DSN.

A la primera función la llamo desde un Windows Form y todo funcionas
correctamente. Pero seguidamente desde el load de un WebForm. Llamo a la
otra función y aquí es cuando falla. El DSN que utilizo es el mismo para


las
dos. Y en la primera función cierro la conexión(conn.Close();)

Este es el error :
ERROR [IM002] [Microsoft][Administrador de controladores ODBC] No se
encuentra el nombre del origen de datos y no se especificó ningún
controlador predeterminado.
El código que tengo en la segunda función es el siguiente y esta copiado y
pegado de la primera.

OdbcConnection conn;


conn = new OdbcConnection("Dsn=cliente;");


Cliente.ClienteDetalle cli =new Cliente.ClienteDetalle();


conn.Open();

Si alguien me puede dar alguna solución.



GRACIAS





Respuesta Responder a este mensaje
#10 Ana
17/08/2004 - 21:41 | Informe spam
Hola JuanDG
Lo hecho tal cual me dices y me da el siguiente error. Yo lo que quiero
poner es directamente el DSN como lo tengo hecho en la aplicación de
windows.

Server Application Unavailable
The web application you are attempting to access on this web server is
currently unavailable. Please hit the "Refresh" button in your web browser
to retry your request.

Administrator Note: An error message detailing the cause of this specific
request failure can be found in the application event log of the web server.
Please review this log entry to discover what caused this error to occur.

Si me puedes ayudar te lo agradezco.
GRACIAS
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida