2011-01-17 14 views
2

Sql Server Express 2008 R2をインストールし、SQL Server Management Studioにデータベースファイルを作成しました。今のVisual Studio 2008から私は接続しようが、それはエラーで失敗します。Sql Server Expressデータベースに接続できません

物理ファイル "C:..... MDF" を開くことができません。オペレーティングシステムエラー 32: "32(別のプロセスで が使用されているため、プロセスは ファイルにアクセスできません)。" C:.... mdfファイルの自動ネームデータベースを添付しようとしました。同じ名前の のデータベースが存在するか、または指定されたファイル を開くことができないか、 UNC共有にあります。

...私はExpressを初めて使用します。以前はSQLコンパクト版しか使用していませんでした。ここでいくつかの設定がありますか?それは他の接続の重複名ではなく、管理スタジオを完全に閉鎖しました。それでもなおこのエラー。私は何が欠けています..?

いくつかの設定がある場合は、データベースの操作に慣れていないので、どのようにアクセスするかを少し詳しくお伝えください。

+0

急いでGoogleからウイルス対策スキャナをオフにしましたか? –

+0

エラーメッセージがmdfファイルについて不平を言っています - パスを確認し、ファイルが存在し、アクセス許可がアクセスを許可していることを確認します。 –

答えて

2

SQL CEはファイルベースのデータベースであり、SQL Expressはありません。

これはSQL Serverです。Visual StudioのServer Explorerを使用して追加できます。

インスタンス名は通常.\SqlExpressです。

+0

ああ、そこには2つの間違いのうち2つがある..今は魅力のように働く! :) – bretddog

0

mdfを使用して接続する必要はありません。あなたは何をしたいのですか?SqlClient.SqlConnectionを開いてからSqlClient.SqlCommandデータベースでクエリを実行してから、SqlCEデータベースと同様にSqlClient.DataReaderを使用して情報を読み込みます。

サーバーエクスプローラに追加しようとしている場合は、SSMS(Management Studio)と同じようにデータベースに接続して、プロジェクトで使用するだけで済みます。

0

SQL Serverでデータベースを作成した場合は、おそらくそれが添付されています。 Visual Studioでは、このデータベースにファイルとしてアクセスすることはできません。あなたはそれを添付データベース(すなわち、その名前)としてアクセスする必要があります。

通常、Express Editionでもファイル内のデータベースを使用できます。なんらかの理由でファイルを直接使用したい場合は、Management Studioに行き、データベースを右クリックしてデタッチしてください。その後、ファイルごとにVisual Studioから接続することができます。

+0

ああ、それは知っていいですね!ありがとう!ログファイル(.ldf)を気にする必要がありますか、.mdfファイルをドラッグするだけですか? – bretddog

+0

mdfファイルを「ドラッグ」することはできません!マネジメントスタジオでデタッチすると、その兄弟は却下すると思います。その後、それを移動することができます。 –

0

私は今日、同じ問題に直面していて、どのデーモンツールがこの問題の原因であったかを推測します。デーモンツールをアンインストールしてから再試行してください。 あなたの問題も解決されることを願っています。