0

C# Windows アプリケーションに SQL データベース ファイルを追加する際に問題が発生しています。

Visual Studios 2010 Express のエンティティ データ モデル ウィザードを使用して、次の MS SQL データベース ファイルに接続しています: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\School.mdf

[OK] をクリックして接続すると、次のエラーが表示されます: オペレーティング システム エラー 32 (別のプロセスによって使用されているため、プロセスはファイルにアクセスできません)。

MSSQL Server 2008 R2 (Express ではない) を実行しており、接続文字列を "Data Source = ." に変更しました。および「ユーザー インスタンス = False」。(MSSQL Server 2008 はユーザー インスタンスをサポートしていません。)

SQL Server Management Studio で School.mdf データベースを開くことはできますが、sp_attach_db School.mdf をマスターしようとすると同じエラーが発生します。

ローカル システムで実行するように SQL Server を変更しても、問題は解決しませんでした。データベース ファイルに対する完全な読み取り/書き込み権限があります。

このデータベースに接続しようとしたときに、コンピューターで実行されている他のアプリケーションはありません。SQL Server Management Studio でさえありません。また、タスク マネージャーによると、コンピューターで実行されている sqlservr.exe のインスタンスは 1 つだけです。

ご意見をお寄せいただきありがとうございます。-デビッド

4

1 に答える 1

0

エラーメッセージを読みましたか?明らかに、誰かがそのファイルを開いたままにしているために、SQL Server がアクセスできません。

Sysinternals Process Explorer を使用して、何が開いているのかを調べます。

于 2012-04-11T14:13:58.937 に答える