none
程式開啟後對資料庫做連結,會有錯誤訊息 "與伺服器的連接已成功建立,但在登入程序時發生錯誤。" RRS feed

  • 問題

  • 程式開啟前會在xml檔內載入"Data Source=localhost\SQLEXPRESS;Initial Catalog=SAPWS;Integrated Security=True"的連線字串做連結.

    但在程式開啟後,會有"System.Data.SqlClient.SqlException: 與伺服器的連接已成功建立,但在登入程序時發生錯誤。",這種錯誤訊息發生.

    之前搜尋到的處理方式是將SQL SERVER重新啟動,那時候還可以解決.

    但剛剛再次出現時,第一次將SQL SERVER 重新啟動後,無法解決; 之後依續將電腦,SQL SERVER, 系統 都重開過 還是沒辦法解決.

    請問會造成這種錯誤訊息發生的原因和根本的解決辦法.

    編譯器或直譯器:Visual Studio 2008

    作業系統:XP Pro SP3

    資料庫版本:MSSQL 2005 Express

    錯誤訊息:

    System.Data.SqlClient.SqlException: 與伺服器的連接已成功建立,但在登入程序時發生錯誤。 (provider: 共用記憶提供者, error: 0 - 管道的另一端上無任何處理程序。)
       於 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       於 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       於 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
       於 System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj)
       於 System.Data.SqlClient.TdsParserStateObject.ReadPacket(Int32 bytesExpected)
       於 System.Data.SqlClient.TdsParserStateObject.ReadBuffer()
       於 System.Data.SqlClient.TdsParserStateObject.ReadByte()
       於 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       於 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
       於 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
       於 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
       於 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
       於 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
       於 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
       於 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
       於 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
       於 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       於 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       於 System.Data.SqlClient.SqlConnection.Open()

     

     

    2010年10月4日 上午 02:15

解答

所有回覆