2016-06-17 3 views
0

従業員がオフィスで使用するシステムをセットアップして、Webサイトから特定のプログラムを実行できるようにしようとしています。リモートコンピュータのプログラムからSQL Serverに接続しようとするとエラーが発生する

ログインしてレポートページに移動すると、ユーティリティサーバー上のレポートプログラムを実行するボタンをクリックできます。プログラムはSQL Serverに接続してログイン情報を取得し、別のサイトにログインし、プログラムでプログラムを作成してダウンロードします。

プログラムをサーバー上でスタンドアロンプ​​ログラムとして実行すると、正常に動作します。私はそれをサーバー上でスケジュールされたタスクとして実行してもうまく動作します。 Webサイトからプログラムを実行しようとすると、エラーが表示されますが、処理されない例外が原因で終了します。イベントビューアのエラーからのスタックトレースを次に示します。

アプリケーション:トレンドReports.exe
Frameworkのバージョン:v4.0.30319
説明:プロセスが未処理の例外が原因で終了しました。
例外情報:System.Data.SqlClient.SqlException

スタック:System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(たSystem.Data.Common.DbConnection、System.Data.ProviderBase.DbConnectionFactory、System.Threadingで 。 System.Data.SqlClient.SqlConnection.OpenでSystem.Data.SqlClient.SqlConnection.TryOpenInner(System.Threading.Tasks.TaskCompletionSource 1<System.Data.ProviderBase.DbConnectionInternal>) at System.Data.SqlClient.SqlConnection.TryOpen(System.Threading.Tasks.TaskCompletionSource 1) でTasks.TaskCompletionSource 1<System.Data.ProviderBase.DbConnectionInternal>, System.Data.Common.DbConnectionOptions) at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(System.Data.Common.DbConnection, System.Data.ProviderBase.DbConnectionFactory, System.Threading.Tasks.TaskCompletionSource 1、System.Data.Common.DbConnectionOptions) () Trending_Reports.Program.Main(System.String [])

ここに、プログラムを開始するために使用しているコードを示します。

プログラム自体がマルチスレッドを使用しています。これは問題を引き起こしている可能性がありますか?それとも、リモートコンピュータ上で自分のユーザープロファイルを使用していない場所でユーザーの問題になる可能性がありますか?

答えて

0

リモート接続を受け入れるようにSQLサーバーを構成しましたか?これはエラーの一般的な原因です。

次の手順に従います。

  • あなたは は、リモートコンピュータから接続するSQL Serverのインスタンス上のリモート接続を有効にします。
  • 静的ポートで待機するSQLサーバーを構成します。
  • SQL Server Browserサービスを有効にします。
  • SQL ServerおよびSQL Server Browserサービスに関連するネットワークトラフィックを許可するように、ファイアウォールを構成します。

Thisここでは、写真付きのステップバイステップチュートリアル(Microsoft SQL Server 2012 Express)があります。

+0

はい、私はそれを行い、そのほとんどは既に設定されていますが、私はまだ同じエラーが発生しています。 – Marcus

関連する問題