porta microsoft management c# sql-server asp.net-mvc entity-framework azure-sql-database

c# - microsoft - panel azure login



¿Cómo resolver Azure “los inicios de sesión de Windows no son compatibles con esta versión de SQL Server”? (6)

Az ya mencionado por otros, solo la autenticación de SQL Server es compatible con SQL Azure. Puede leer más sobre Directrices y limitaciones con SQL Azure . Así como las pautas de seguridad y limitaciones para SQL Azure .

Debe CREAR INICIAR SESIÓN usted mismo en su base de datos MASTER, luego querrá CREAR USUARIO en su base de datos de Azure personalizada. Además, no olvide ejecutar sys.sp_addrolemember para otorgar algunos permisos a su usuario.

Puede encontrar más información sobre la administración de usuarios y los inicios de sesión en SQL Azure aquí .

Y, al final, siempre puede ver la fuente invaluable de las cadenas de conexión .

Aparece el siguiente mensaje de error cuando intento conectarme a SQL Azure.

Los inicios de sesión de Windows no son compatibles con esta versión de SQL Server

Estoy usando una cadena de conexión de Azure. En desarrollo me estoy ejecutando contra SQL Server Express. Este error específico se produce cuando intento recuperar algunos datos de la base de datos.

El contexto que estoy usando se está ejecutando en una cláusula de uso, vea a continuación

function List<SomeType> GetList(string dbContextName) { using (MyDbContext context = new MyDbContext) { return context.SomeTypes.ToList(); } }

Estamos utilizando Entity Framework versión 4.2, ASP.NET MVC 3 y .NET 4.0.

¿Cómo puedo resolver este problema?


Conjunto

Integrated Security=False

En Cadena de conexión.


Estaba usando user / pass y aún recibía el mensaje de error. Pero, agregué esto a mi cadena de conexión y funcionó.

Trusted_Connection=False;Encrypt=True;


La autenticación integrada (es decir, SSPI en la cadena de conexión) NO es compatible con SQL Azure. Solo se admite la autenticación SQL (es decir, nombre de usuario y contraseña en la cadena de conexión)


Probablemente haya usado la cadena de conexión incorrecta, este es el formato de cadena de conexión que funcionó para mi caso:

"ConnectionString": "Servidor = tcp: xxxx.database.windows.net, 1433; Base de datos = xxx; ID de usuario = xxx; Contraseña = xxx; Cifrado = Verdadero :◆erverCertificate = Falso; Tiempo de espera de conexión = 30;"


1.**Windows Authentication** is not supported in Azure so you should go with **SQL Server Authentication**. 2.When you use SQL server Authentication you should pass User Id(Login in SQL server) and Password(Password in SQL server). 3.User Id should contain space in between should not be like UserId. 4.Trusted_Connection should be false. The connection string in *appsettings.json* look like this: "ConnectionStrings": { "DBContext": "Server=ServerName;Database=DbName;User Id=loginName;Password=loginPassword;Trusted_Connection=false;MultipleActiveResultSets=true" }