2009-08-31 30 views
10

Esto debería ser dolorosamente simple, pero no puedo encontrar una cadena de conexión que funcione para una copia local de SQL Server 2008 usando la Autenticación de Windows. Intenté utilizar la herramienta Propiedades de enlace de datos para crear una cadena de conexión y no tuve problemas para conectarme, pero cuando copio, pego la cadena generada en la propiedad ConnectionString de mi objeto ADODB.Connection, obtengo todo tipo de diversión y errores diferentes.Classic ASP - SQL Server 2008 Connection String usando la Autenticación de Windows

Set conn = Server.CreateObject("ADODB.Connection") 
conn.ConnectionString = "SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);" 

Microsoft OLE DB Service Components (0x80040E21) Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

que he probado una variedad de cadenas de conexión similares, pero no puedo encontrar uno que funcione con la autenticación de Windows. ¿Alguien me puede apuntar en la dirección correcta?

Gracias!

Respuesta

11

Supongo que tiene 2008 Native Client instalado? Además, he notado que se está perdiendo la etiqueta "proveedor" al principio - ¿tienes más suerte con éste:

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local); 
+0

Perfecto. ¡Gracias! –

1

¿Ha tenido un vistazo a connectionstrings.com? Son una referencia bastante buena (pero, en mi experiencia, no funcionan demasiado bien en el navegador Google Chrome).

+0

Ya pasé un tiempo intentando una variedad de cadenas de conexión sugeridas y ninguna de ellas parecía funcionar correctamente. –

+1

No obstante, me alegra que hayas encontrado una respuesta. –

32

Aquí hay una manera fácil de generar cadenas de conexión que funcionen.

  1. Haga clic derecho en un espacio vacío en el escritorio y seleccione nuevo documento de texto en el menú contextual

  2. guarda con una extensión .udl, y haga clic en Sí cuando se le pregunta ¿está seguro.

  3. Haga doble clic en el nuevo archivo udl que acaba de crear. Abrirá un diálogo. Vaya a la pestaña Proveedor y elija el proveedor apropiado.

  4. Vaya a la pestaña Conexión y complete el nombre del servidor y el nombre de la base de datos, y elija la autenticación NT (o use un nombre de usuario y contraseña específicos, que es la autenticación SQL). Ahora haga clic en Probar conexión. Si funciona, está listo para hacer clic en Aceptar y avanzar al último paso. Si no es así, debe resolver problemas de permisos o ha escrito mal algo.

  5. Ahora haga clic derecho en el archivo en el escritorio y ábralo en el bloc de notas. Mostrará la cadena de conexión que puede copiar y pegar donde la necesite.

+0

¡esto funcionó como un encanto! – dannyrosalex

+0

ayuda increíble !!! – JoshuaDavid

+0

+1 consejo muy bueno Mike. Cheers – Rich

0

Obras absolutamente bien:

"Provider = SQLNCLI; Server = xxxxxxxx; uid = sa; pwd = xxxxxx xxxxxx; base de datos =";

+0

respuesta ya provista. –

Cuestiones relacionadas