2012-02-20 21 views
-1

Visual Studio 2010 ExpressのローカルSQL Server 2008 R2試用版に接続できません。新しい接続を追加する場合SQL Server 2008 R2に接続できません

、私はこの場所にデータベースファイルを参照:C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\AdventureWorks_Data.mdf、私はこのエラーが発生した:

Could not open new data base 'C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL10_50.SQLEXPRESS\MSSQL\DATA ADVENTUREWORKS_DATA.MDF'.CREATE DATABASE is aborted. An attempt to attach an auto-named database for file C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA AdventureWorks_Data.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share. File activation failure.The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\AdventureWorks_Data_log.ldf" may be incorrect. The log cannot be rebuilt when the primary file is read-only.

+2

野生の推測 - 私はあなたが既にSQL Serverに読み込まれている添付データベースを使用して接続を設定するため、エラーが発生していると思います。これを試してみてください:Visual Studioで新しい接続を追加するときは、データソースを選択した最初の画面で、 'Microsoft SQL Serverデータベースファイル 'の代わりに' Microsoft SQL Server'を選択してください。 –

+0

私はSQL Serverにデータベースファイルをロードしました。ビジュアルスタジオでデータソースを追加するときは、Microsoft Accessデータベースファイル、Microsoft SQL Server Compact 3.5、Microsoft SQL Serverデータベースファイルの3つの選択肢しかありません。 – user1220000

+0

あなたの答えのヒープをありがとう。私はSQL Serverにデータベースファイルをロードしました。ビジュアルスタジオでデータソースを追加するときは、Microsoft Accessデータベースファイル、Microsoft SQL Server Compact 3.5、Microsoft SQL Serverデータベースファイルの3つの選択肢しかありません。データプロバイダは、SQL Server用の.Net Frameworkデータプロバイダです。 – user1220000

答えて

0

もう一つの推測では、任意の偶然で、別のユーザーがログインしていませんあなたと同じ方法でDBファイルを接続してロックしたマシンと同じマシンですか?私はそのデータベースファイルがSQLサービスによって既に添付されているという以前のコメントがおそらくはるかに可能性が高いと思われますが、野生のチャンスのために私はあなたや他の誰かのために私の考えをここに残しています

+0

あなたの答えをありがとう。私は私のPCの唯一のユーザーです。 – user1220000

+0

心配はいりません。上記のJ Cooperのコメントを理解しましたか?これはおそらく解決策です--SQLサービスインスタンスには、別のユーザーではなくファイルがロックされています。そのため、ファイルにアタッチしようとするのではなく、すでにファイルにアタッチされているSQL Serverインスタンスに接続します。 – maxx233

関連する問題