2016-04-19 14 views
0

SQL Serverデータベースとは異なるサーバー上で実行されているC#のアプリケーション(データインポータ)があります。 23:37にデータベースに接続してから00:16に接続すると、この問題が発生します。このSqlExceptionの原因は何ですか?

System.Data.SqlClient.SqlException (0x80131904): A transport-level error has occurred when receiving results from the server. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.) ---> System.ComponentModel.Win32Exception (0x80004005): No process is on the other end of the pipe.

w System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action 1 wrapCloseInAction)
w System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action
1 wrapCloseInAction)
w System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) w System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error) w System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync() w System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket() w System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer() w System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead) w System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj) w System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly) w System.Data.SqlClient.SqlDataReader.TryReadColumnHeader(Int32 i) w System.Data.SqlClient.SqlDataReader.ReadColumnHeader(Int32 i) w System.Data.SqlClient.SqlDataReader.IsDBNull(Int32 i) w Company.Package.Importer.Database.TypeAwareDataReader.IsRemoved()

問題について何か知っていますか?ユーザーにSQL Serverのログを確認することを推奨する必要がありますか?アプリケーション側でできることはありますか?私はデータベースに直接アクセスすることはできません(クライアントマシン上にあります)。後の重複 としてフラグ付け

編集私はthat questionを見ましたが、私の場合、私はSQL Server認証を介してデータベースに接続できるようにしています。私は例外を得る前に4つのテーブルを処理しました。 5番目のテーブルが27分間処理されていて、エラーが発生します。

+1

可能な複製:http://stackoverflow.com/questions/15585069/sql-server-2008-connection-error-no-process-is-on-the-other-end-of-the-pipe – Habib

+0

私は思います私は、 'SQL Server Agent'サービスがまだ起動していないときに、そのエラーメッセージを表示しました。 – HoneyBadger

+0

@ハビブアドバイスありがとうございます。しかし、それは、他の人がSQL Server認証を使ってまったく接続できないと思っています。私の場合、私はそれを行うことができます。私はその例外の前に4つのテーブルを処理しました。 – y434y

答えて

関連する問題