2016-07-14 7 views
0

ASP.net Webアプリケーションを開発しています。 私のデフォルトページは単純なログイン画面です。 私はVisual Studioを使ってアプリケーションを開発しています。ASP.netはホスティングサイトに展開された後にSQL Serverに接続できません

これはVisual Studioを使用して実行され、データがテキストボックスに入力され、ボタンがクリックされると、SQL Server 2014がインストールされたWindows Server 2012を実行している自分のサーバーに要求が送信されます。 また、ASPアプリケーションがAndroidアプリケーション用のセカンダリアプリケーションとして作成されていることにも言及します。 Androidアプリケーションはインターネット接続を介して同じデータベースを使用しているので、サーバーとSQLサーバーの両方が読み取りと書き込みの呼び出しを受け入れることができます。

データベースに接続するphpファイル(これはAndroidで動作する)へのWebClient呼び出しを使用してASPアプリケーションをテストしました。また、OracleClientおよびSQLClientもすべてワークステーションのVisual Studioからサーバマシンに呼び出されます。これらはすべて、データベースからデータを送受信するために正常に動作します。

問題は、一度私のホスティングサイトにアプリケーションをデプロイすると、もはや呼び出しが機能しなくなったようです。デフォルトのログインページが開きますが、以下のようにログインしようとした後、私はエラーを受け取ります

例外の詳細:System.ComponentModel.Win32Exception:ターゲットマシンが積極的に

それを拒否したため接続していません[Win32Exceptionを( 0x80004005):ターゲットマシンが積極的に拒否したため、接続できませんでした。]

[SqlException(0x80131904)] SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。

誰でもこの手伝いできますか?

+0

接続文字列を再度チェックしていただけますか?エラーメッセージから、接続文字列が正しくないことが示されます。 –

+0

@DouglasThomas接続文字列は問題ありませんでした。 Matt Perrysの下に書いたように、答えは、私が外部データベースに接続することを許可していなかった私のホスティングパッケージからのブロックでした。そのすべてが現在正常に動作しています。とにかくありがとう。 –

+0

それを聞いてうれしい.... :) –

答えて

0

あなたのデータベースが一部のクライアントからの接続を受け入れているようですが、ホスティングサーバーではないようです。私は、ホスティングサーバーから直接SQL接続をテストし、テスト接続が成功するかどうかを確認します。あなたがそれを働かせることができるなら、それはWebサーバーから動作するはずです。

この記事Quick ways to test OLE DB Connection Stringで空のTestConnection.udlファイルを作成すると便利です。データリンクのプロパティUIを使用して、異なる接続文字列の設定を試す方が簡単です。ファイルを保存すると、テキストエディターで開くと、接続文字列が表示されます(成功した場合)。

接続文字列に問題がない場合は、Windows 2012サーバーとSQLサーバー間の接続をブロックするファイアウォールがないことを確認してください。いずれかのマシン上のwidowsファイアウォール、またはネットワークレベルの別のファイアウォールである可能性があります。

+0

お返事ありがとう@MattPerry。私は、複数のマシンからの接続をテストし、データリンクプロパティを使用しました。私はまた、両方のマシンでファイアウォールを無効にしました。私のホスティングパッケージでは、外部データベースの使用は一切許可されていません。したがって、ASPをデータベースサーバーからホストするか、またはデータベースをホスティングサーバーに移行するオプションだけがあります。うまくいけば、これはこの問題に遭遇する他の誰にとっても役に立ちます –

関連する問題