1

Visual Studio 2010で小さなプロジェクトを開発しました。私のプロジェクトでは、という名前のサービスベースのデータベースをアタッチしますdatabase1.mdf

私のconnectionStringは:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True

開発者のPCでは正常に動作しますが、クライアントのPCでは例外がスローされます。

例外は:

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

何が起こっているのかわかりません。

4

2 に答える 2

1

この接続文字列は、開発者のマシン用です。ネットワーク上でデータベースを共有します。また、サーバーのIPアドレスを追加して接続文字列を更新する必要があります。

于 2011-11-13T16:54:06.977 に答える
1

SQL Server Expressデータベースに接続するには、2つのことが必要です。

  1. SQLServerExpressがターゲットサーバーにインストールされている必要があります。ファイルが存在するだけでは不十分です。(これは、発生している可能性のあるエラーの意味です)。

  2. データベースファイルへのパスは、ファイルの場所のエラーの可能性を排除するための絶対パスである必要があります。

于 2011-11-13T16:56:43.007 に答える