3

VS2012 pro RC と SQL Server Express 2012 をインストールしました。アプリを実行すると、次のエラーが表示されます。

接続文字列のデータ ソース値は、インストールされていない SQL Server のインスタンスを指定しています。この問題を解決するには、SQL Server の一致するインスタンスをインストールするか、接続文字列のデータ ソースの値を変更するかを選択できます。

VS2012 Developer Preview を長い間使用していましたが、以前は問題なく動作していました。これは、web.config ファイルにある接続文字列です。

<add name="MySiteDBConnectionString"
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MySiteDB.mdf;Integrated Security=True;User Instance=True"
     providerName="System.Data.SqlClient"/>

Management Studio に移動すると、次のエラー メッセージが表示されます。サーバーを参照すると、リストが空です。

ここに画像の説明を入力

問題はどこにあり、どうすれば解決できますか?

ありがとう。 ここに画像の説明を入力

4

1 に答える 1

4

SQL Server サービスが実行されていることを確認する必要があります。web.configとそのばかげた機能を使用して接続を確立すると、Visual Studio がそれをスピンアップしている可能性がありますAttachDbFileName。サービス コントロール パネル アプレットを調べて、それSQL Server (SQLEXPRESS)が実行されていることを確認します。実行されていない場合は、開始します。

そこにいる間、SQL Browserサービスが実行されていることを確認しても問題ありません。

また、適切なケースを使用しても害はありません。インスタンスが呼び出された場合は、SQLEXPRESSそれを呼び出さないでSqlExpressくださいSQLExpress。この接続の切断については聞いたことがありませんが、一貫性を保つようにしてください。念のため、他のバリエーションを試すこともできます。

(local)\SQLEXPRESS
localhost\SQLEXPRESS
127.0.0.1\SQLEXPRESS
Your_Computer_Name\SQLEXPRESS

また、このインスタンスで有効になっている接続プロトコルを確認する必要があります。[スタート] > [プログラム] > [SQL Server] > [構成ツール] > [構成マネージャー] に移動し、[SQL Server ネットワーク構成] を展開して強調表示しますProtocols for SQLEXPRESS- 右側に [共有メモリ]、[名前付きパイプ]、[TCP/IP] が表示されます。有効になっているのはどれですか?

編集

ここから SQL Server 2012 Express をダウンロードする必要があります。インストールします。次に、データベースを作成します。そのデータベースで Visual Studio をポイントします。やめる、と機能を使用して、本当にSTOPを意味します。これらのことは開発を容易にするはずですが、結局のところほとんど何もせず、開発を後回しにしてしまいます。User InstanceAttachDbFileName

もう 1 つのオプションは、ローカル開発にSqlLocalDbを使用することです。先月、役立つかもしれない完全な「入門」チュートリアルを書きました。

于 2012-06-24T00:59:18.893 に答える