1

ASP.NET WEBSITE を WEBSERVER でホストしていますが、アップロード後に自分のサイトにアクセスしようとすると ...

http://www.vbi.volvobusesindia.com

すると、以下のエラーが発生……。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)

web.config ファイルの接続文字列とすべての Web ページを次のように変更しました。

<connectionStrings>
    <remove name="ConnectionString"/>
    <add name="ConnectionString" connectionString="Data Source=69.16.253.19,1433; Network Library=DBMSSOCN; Initial Catalog=database;Persist Security Info=True;User ID=username;Password=password" providerName="System.Data.SqlClient"/>
  </connectionStrings>

...ウェブサイトを公開してウェブサーバーにアップロードする前に ...

問題がローカル コンピューターまたは Web サーバーからのものであると混乱しています。このエラーを修正するにはどうすればよいですか?

4

4 に答える 4

2

これは、Web サーバーが SQL サーバーに接続できないことを意味します。IP が正しいこと、および SQL サーバーが IP 経由のリモート接続を受け入れるように構成されていることは確かですか?

接続文字列にあるのと同じユーザー名、パスワード、および IP アドレスを使用して、SQL Management Studio を使用してデータベース サーバーに接続できますか? アプリケーションは web.config から正しい接続文字列を取得していますか?

于 2011-01-19T16:41:05.783 に答える
1

ASP.NET がデータベースに接続できません - アドレスが間違っているか、SQL Server がリモート TCP/IP 接続を受け入れるように構成されていないか、または (おそらくより可能性が高い) 間にファイアウォールがあり、トラフィックの取得が妨げられています。終えた...

于 2011-01-19T16:41:06.187 に答える
0

彼らがそれを閉じる前に、あなたの問題の鍵を握っているかもしれない他の投稿を見ました。サーバーが「C:\Users\Ashis...」が見つからないと言っていることに気付きました。

サーバーがクライアント側のコードを使用してデータベースへのパスを取得しているように見えます。したがって、ブラウザは常に「クライアント」マシンを見ています。

データベースのパスを取得するには、Server.MapPath("mydbname") (c# 構文) のようなサーバー側スクリプトを使用する必要があります。

于 2011-12-14T00:15:54.043 に答える
0

確かではありませんが、これかもしれません: Data Source=69.16.253.19,1433 。使用しようとしているポートが 1433 の場合は、.69.16.253.19:1433 と書きます。

于 2011-01-19T16:42:03.800 に答える