Fehler bei der Anmeldung für den Benutzer 'sa'. Grund: verbunden mit einem vertrauenswürdigen SQL
Ich entwickle eine windows-Dienst zum übertragen der Daten von einer entfernten Datenbank in eine andere Datenbank.
Ich erhalte die folgende Fehlermeldung, wenn ich versuche eine Verbindung zur Datenbank herstellen. Dieser connection-string arbeitet perfekt von der web-Anwendung.
Ich bin immer diese Fehlermeldung nur wenn ich versuche die Verbindung der Datenbank mit dem windows-Dienst.
System.Data.SqlClient.SqlException: Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection.
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at WindowsService.Program.timer1_Elapsed(Object sender, EventArgs e) in E:\Trigger\WindowsService\WindowsService\Program.cs:line 93
Connectionstring die ich benutze:
SqlConnection con = new SqlConnection("Data Source=TAG2;Initial Catalog=A10;User ID=sa; pwd=root;Integrated Security=False");"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den sql server ist der Wert wahrscheinlich auf "windows-Authentifizierung only" - Modus.
Sehen diese MSDN-link zu beheben Ihre Fehler.
Als eine Standard-installation, ich denke, es ist festgelegt, dass nur die Windows-Authentifizierung. Jedoch, mithilfe von Sql Server Management Studio (wenn verwendet), können Sie Sql Server-Authentifizierung aktivieren. Link Folgen hier http://cherupally.blogspot.com.au/2009/04/user-is-not-associated-with-trusted-sql.html
Überprüfen Sie die Einstellungen auf Ihrer Datenbank müssen Sie wahrscheinlich ändern Sie die Authentifizierungsmethoden aus
"Nur Windows" auf "SQL-Authentifizierung"
Lesen Sie mehr hier