1

アプリケーションをサーバーにアップロードしているときにエラーが発生しましたが、ローカルホストで正常に動作します。サーバーでエントリを実行すると、次のエラーが発生しました。

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

同じ接続文字列で、ローカルホストでそれを使用しています。私の接続文字列は次のようになります

 string connection = "Data Source=XXX.XXX.XXX.XXX; Initial Catalog=abcdefgh; Persist Security Info=True; User ID=ag_packers; Password=agpackers";

ローカルホストで同じ接続文字列を使用すると、正常に動作し、サーバーで次のエラーが発生します。

4

2 に答える 2

0

これにはさまざまな理由が考えられますが、すでに 2 つあります。

  • DataSource が正しくありません。同じマシン上にある場合は、次を試してください: ./SqlServerName
  • SqlServer サービスが実行されていません。services.svc で有効にしてください
于 2013-02-28T15:10:23.863 に答える
0

ご確認いただきたいポイント

  1. ping dos コマンドを使用して、Web サーバーからデータベース サーバー名/IP アドレスに到達できるかどうかを確認します。
  2. ターゲット データベースが か かを確認Defaule SQL Server InstanceしますNamed instance。名前付きインスタンスの場合は、この形式を使用します。
  3. サーバー構成マネージャーを使用して、SQL サーバーの名前付きパイプ/TCP IPを有効にします。

幸運を。

于 2013-03-03T17:27:23.137 に答える