usar servidor puede otro equipo desde descargar crear conectarse conectar como sql-server sql-server-2012 localdb

sql-server - servidor - sql server express



No se puede conectar con SQL LocalDB (2)

El objeto de conexión ADO tiene una colección de errores que contiene la lista del error que se ha producido hasta el momento. Puede echar un vistazo a estos errores para ver qué pasa. Por lo general, dos cosas pueden salir mal al conectarse a SQL Server. 1.Inicio de sesión fallido. 2.SQL Server no está configurado para que pueda conectarse a él de forma remota. Como intenta conectarse a un servidor local, difícilmente puede ser la segunda razón. Como es posible, ahora hay dos tipos diferentes de autenticación cuando se trata de SQL Server: Windows y SQL Server. Puede usar uno de therm si cada uno de ellos está configurado en las opciones de SQL Server o ambos si se selecciona el modo mixto. . De acuerdo con su cadena de conexión está utilizando la autenticación de modo de Windows, debe iniciar sesión utilizando un usuario de Windows que puede iniciar sesión en SQL Server. Si ese no es el caso con su SQL Server, debe proporcionar una credencial de usuario de SQL en su cadena de conexión. De todos modos, compruebe la colección Error del objeto de conexión para ver si hay algo más que esté mal con su db local.

Tengo una aplicación nativa de C ++ en la que intento conectarme a una instancia de localdb usando ADO. Habiendo iniciado manualmente mi instancia, puedo ejecutar sqllocaldb info v11.0 y ver que la instancia de la base de datos se está ejecutando.

Mi código es el siguiente.

ADO::_ConnectionPtr spConnection (__uuidof (ADO::Connection)); spConnection->Open (L"Provider=SQLNCLI11;Server=(localdb)//v11.0;Integrated Security=true", L"", L"", 0);

El código de error es DB_E_ERRORSOCCURRED (0x80040e21) y el mensaje de error es Múltiples pasos de operación OLE DB generó errores. Compruebe cada valor de estado de OLE DB, si está disponible. No se hizo trabajo.

Puedo conectarme con éxito a la base de datos usando SQL Server Management Studio y lo he intentado con y sin el proveedor en la cadena de conexión, así como especificando un catálogo inicial.


Encontré mi problema. La seguridad debe establecerse en sspi como se muestra a continuación.

ADO::_ConnectionPtr spConnection (__uuidof (ADO::Connection)); spConnection->Open (L"Provider=SQLNCLI11;Server=(localdb)//v11.0;Integrated Security=SSPI", L"", L"", 0);