2

サーバー エクスプローラーから SQL DB に接続して、Linq to SQL のコンテキスト クラスを生成しようとしています。ここで説明されているようにそれを行う:http://visualcsharptutorials.com/ado-net/querying-database-linq-to-sql/

「このファイルは使用中です」と表示されます。接続しようとするとエラー。構成マネージャーで SQL Server を停止しても、同じエラーが発生します。

同時にSSMSを使用してDBに接続できます。

私は何を間違っていますか?VS と SSMS から同時に DB に接続できますか?

ありがとう

4

1 に答える 1

2

同時に SSMS を使用して DB に接続できると言うと、データベースを SQL Server Express にアタッチしたかのように聞こえますが、その論理データベース名を介してデータベースに話しかけています。

これを行うと (私の意見では、これが最善の方法です)、SQL Server (Express) はそのファイルを使用し、そのファイルへのすべてのアクセスを制御します。VS ソリューションからファイルを参照するだけでは不十分です。SQL Serverのアプローチを使用して、SQL Server (Express) インスタンスに接続し、データベースを選択する必要があります。.mdf

ここに画像の説明を入力

選択する

  • Microsoft SQL Server (SqlClient)ドロップダウンからData Source(「データベースファイル」のようなものではありません)
  • 使用するサーバー名とインスタンス (通常: .\SQLExpress- ローカル マシン上の SQLExpress インスタンス)
  • Select or enter a database nameドロップダウンからのデータベース

  • 「データベースファイルの添付」などに関係するものは使用しないでください

于 2011-12-07T16:10:58.603 に答える