6

Visual Studio 2010 C# Express と SQL Server Management Studio を SQL Server 2012 で使用しています。データベースを Windows フォーム プロジェクトに接続しようとすると、エラーが発生します。

"This file is in use.  Enter a new name or
close the file that is open in another program"

解決策を見つけようとオンラインで調べましたが、どれもうまくいきませんでした。そこで、新しいデータベースと新しいプロジェクトを作成することにしました。しかし、私はまだエラーが発生します!

私が使用する手順は次のとおりです。

  • まず、ローカルでホストされているサーバーに接続しました
  • 次に、右クリックしDatabasesて選択New Databaseし、名前を付けましたschool
  • tables次に、新しいデータベースのフォルダーを右クリックして選択しましたnew table
  • テーブルを追加しましたstudent, course, enrolled
  • 最後に、私はそれにいくつかの偽のエントリを投げました

今、私はVSにジャンプします

  • New Project次に選択Windows Forms Applicationして名前を付けますRegistrar
  • それから私はクリックしますadd new data source
  • ウィンドウ databaseで選択Choose a data source type
  • 次に、ウィンドウ で選択DatasetしますChoose a Database Model
  • 次に、「SQLEXPRESS」フォルダー内の DATA フォルダーを参照するようNew Connection に DataSource を変更しMicrosoft SQL Server Database Fileます。「school.mdf」ファイルをクリックすると、上記のエラーが発生します。

どんな助けでも大歓迎です。

4

2 に答える 2

16

school.mdf は SQL Server 2012 にアタッチされています。デタッチする必要があります。

SQL Server Management Studio に移動し、School、Tasks、Detach を右クリックします。

デタッチされていない限り、SQL Server Management Studio で使用されます。

于 2012-11-04T11:52:41.530 に答える
4

取り外す必要があります。それをしたくない場合は、「Microsoft SQL Server データベース ファイル」ではなく「Microsoft SQL Server」を選択してください。Express バージョンの VB にはMicrosoft SQL Serverオプションがありません。

于 2013-06-15T05:23:57.960 に答える