3

エラー:

ファイル 'C:\Users\dboyle\Desktop\New folder (2)\OilNGasWeb\OilNGasWeb\App_Data\aspnet-MvcApplication4-20130726115749.mdf' をデータベース 'aspnet-MvcApplication4-20130726115749' として添付できません。

*このエラーは、Web.config ファイルを削除した後に発生しました * (新しいプロジェクトの新しいファイルに置き換え、デフォルトの接続文字列を必要なものに置き換えました)

編集:

Sofar 私は .mdf 物理ファイルと VS からも SQL からも削除しようとしました。次に、VS 内のパッケージ マネージャーから更新を再実行します。データベースは作成されますが、同じエラーが続きます。

見つけた

    <ObjectGroup Name="DefaultConnection" Order="1" Enabled="False">
      <Destination Path="Data Source=ANE-SQL\ANESQLSERVER;Initial Catalog=OilGas;User ID=software;Password=GLvp$102" />
      <Object Type="DbCodeFirst">
        <Source Path="DBMigration" DbContext="OilNGasWeb.Models.OilNGasDB, OilNGasWeb" MigrationConfiguration="OilNGasWeb.Migrations.Configuration, OilNGasWeb" Origin="Configuration" />
      </Object>
   </ObjectGroup>

私のwebsite.pubxmlファイル(まだ古いデータベース名が表示されています)で、これは干渉しますか?

4

3 に答える 3

4

ASP.Net MVC でコード ファースト マイグレーションを使用してデータベースの更新を行っているときに、奇妙な例外が発生しました。詳細は次のとおりです。

問題の背景の詳細​​、

  1. Visual Studio を使用して、App_Data フォルダーから自動作成された ".mdf" ファイルを手動で削除しました。

  2. パッケージ マネージャー コンソールで update-database を実行しました。その後、以下の例外が発生しました。

System.Data.SqlClient.SqlException (0x80131904): ファイル 'E:\Backup\Practice\MVC4\DotNetExamples\DotNetExamples\App_Data\DotnetExamples.mdf' をデータベース 'DotnetExamples' として添付できません。

解決:

DB ファイルを削除しても、SqlLocalDB に登録されたままになります。DBを削除することで直ることもあります。コマンドラインからこれを行うことができます。

「スタート/プログラム メニュー -> すべてのプログラム -> Visual Studio 2012 -> Visual Studio ツール」の下にある「VisualStudio の開発者コマンド プロンプト」を開きます。

Run the following commands:

sqllocaldb.exe stop v11.0

sqllocaldb.exe delete v11.0

データベースの .mdf ファイルと SSMS インスタンスを削除してください。パッケージマネージャーコンソールから「update-database」コマンドを実行すると、障害なくデータベースが作成されます。

于 2013-07-30T13:28:21.957 に答える
0

私も同じ問題を抱えていました。

Visual Studio 2015SQL Server LocalDB v12を使用したため、受け入れられた回答からの回答がうまくいきませんでした。代わりに(バージョンなしで)これらのコマンドを使用しましたが、機能しました:

sqllocaldb.exe停止

sqllocaldb.exe 削除

于 2016-02-22T11:41:09.597 に答える