none
Una ayuda porfavor me sale este error cuando genero esta cadena de conexion : RRS feed

  • Pregunta

  • (Esta es mi local)

    <add name="cnxdb" connectionString="Data Source=SISTEMAS03 ;Initial Catalog = ENCUESTAV1 ; Integrated Security=true"/>


    (Esta es de mi servidor)

        <add name="cnxFlex" connectionString="Data Source=DATAFLEX\FLEXLINE ;Initial Catalog = 10.50.1600.1 ;User id = sa ;password=f13x2145 ; Integrated Security=True;"/>


    System.Data.SqlClient.SqlException: 'Error de inicio de sesión. El inicio de sesión se realiza desde un dominio que no es de confianza y no se puede utilizar con autenticación de Windows.'

    La excepción se generó originalmente en esta pila de llamadas:
    System.Data.SqlClient.SqlInternalConnectionTds.SqlInternalConnectionTds(System.Data.ProviderBase.DbConnectionPoolIdentity, System.Data.SqlClient.SqlConnectionString, System.Data.SqlClient.SqlCredential, object, string, System.Security.SecureString, bool, System.Data.SqlClient.SqlConnectionString, System.Data.SqlClient.SessionData, System.Data.ProviderBase.DbConnectionPool, string, bool, System.Data.SqlClient.SqlAuthenticationProviderManager)
    System.Data.SqlClient.SqlConnectionFactory.CreateConnection(System.Data.Common.DbConnectionOptions, System.Data.Common.DbConnectionPoolKey, object, System.Data.ProviderBase.DbConnectionPool, System.Data.Common.DbConnection, System.Data.Common.DbConnectionOptions)
    System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(System.Data.ProviderBase.DbConnectionPool, System.Data.Common.DbConnection, System.Data.Common.DbConnectionOptions, System.Data.Common.DbConnectionPoolKey, System.Data.Common.DbConnectionOptions)
    System.Data.ProviderBase.DbConnectionPool.CreateObject(System.Data.Common.DbConnection, System.Data.Common.DbConnectionOptions, System.Data.ProviderBase.DbConnectionInternal)
    System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(System.Data.Common.DbConnection, System.Data.Common.DbConnectionOptions, System.Data.ProviderBase.DbConnectionInternal)
    System.Data.ProviderBase.DbConnectionPool.TryGetConnection(System.Data.Common.DbConnection, uint, bool, bool, System.Data.Common.DbConnectionOptions, out System.Data.ProviderBase.DbConnectionInternal)
    System.Data.ProviderBase.DbConnectionPool.TryGetConnection(System.Data.Common.DbConnection, System.Threading.Tasks.TaskCompletionSource<System.Data.ProviderBase.DbConnectionInternal>, System.Data.Common.DbConnectionOptions, out System.Data.ProviderBase.DbConnectionInternal)
    System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(System.Data.Common.DbConnection, System.Threading.Tasks.TaskCompletionSource<System.Data.ProviderBase.DbConnectionInternal>, System.Data.Common.DbConnectionOptions, System.Data.ProviderBase.DbConnectionInternal, out System.Data.ProviderBase.DbConnectionInternal)
    System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(System.Data.Common.DbConnection, System.Data.ProviderBase.DbConnectionFactory, System.Threading.Tasks.TaskCompletionSource<System.Data.ProviderBase.DbConnectionInternal>, System.Data.Common.DbConnectionOptions)
    System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(System.Data.Common.DbConnection, System.Data.ProviderBase.DbConnectionFactory, System.Threading.Tasks.TaskCompletionSource<System.Data.ProviderBase.DbConnectionInternal>, System.Data.Common.DbConnectionOptions)
        ...
        [Pila de llamadas truncada]

    viernes, 24 de enero de 2020 16:03

Todas las respuestas

  • Primero, una observacion: en la cadena de conexion del servidor pone Initial Catalog = 10.50.1600.1. Casi seguro que esto esta mal; dudo que tu base de daos se llame "10.50.1600.1" (aunque en teoria es legal). Mas bien tiene pinta de ser una direccion IP (mal escrita, por cierto, el "1600" no es valido) y te has confundido y la has puesto en el nombre de la base de datos en lugar de ponerla en el nombre del servidor.

    Pero eso no tiene nada que ver con el error de "Error de inicio de sesión. El inicio de sesión se realiza desde un dominio que no es de confianza y no se puede utilizar con autenticación de Windows". Eso quiere decir que estas tratando de usar autenticacion integrada (Integrated Security=True) pero tu combinacion de servidor y cliente no permite este tipo de autenticacion. Eso pasa cuando el servidor y el cliente no pertenecen al mismo bosque de dominios de Directorio Activo. En este caso, hay que prescindir de la seguridad integrada y pasar a usar autenticacion con usuario y password (cosa que require habilitar este modo en el servidor, crear una cuenta de SQL con usuario y password, concederle los permisos oportunos, y cambiar la cadena de conexion en el cliente).


    viernes, 24 de enero de 2020 16:53