SQLServerテーブルに約12MBのバイナリデータを保持しています。このデータを保持する列のタイプはvarbinary(MAX)
です。
このバイナリデータをサーバーからダウンロードするとき、LANにいる場合は問題ありません。ただし、データを取得しようとしているC#アプリケーションでSQLServerタイムアウトエラーが発生します。
このエラーが発生する理由は何でしょうか?データベースインスタンスのリモートクエリタイムアウトプロパティは、デフォルトで600秒です。これをゼロに変更しても効果はありませんでした。
接続してサーバーから他の値を取得しても問題ありません。たとえば、最初DateTime
に同じテーブルの値をチェックして、最大12MBのデータをダウンロードする必要があるかどうかを判断します。コンテンツが新しい場合は、大きなデータのダウンロードの実行を開始します。