簡體   English   中英

無法將文件“ <>。mdf”附加為數據庫“ <>”

[英]Cannot attach the file '<>.mdf' as database '<>'

我正在使用DbContext的不同實現的項目。 首先使用EF代碼,我會生成遷移:

Enable-Migrations -ContextTypeName <> -Force
Add-Migration <>_DB_v1.0
Update-Database -Verbose

更新始終嘗試附加* .mdf文件,但從未在本地生成文件,並且我正在使用遠程SQL Server(遠程虛擬DB), Update-Script選項成功生成了SQL文件並在db,但是在進行新遷移之前,執行上一次更新總是出錯。

有身體可以幫助嗎?

項目位於.net 4.6中,並使用EF 6.0。

抱歉,無法粘貼代碼以確保機密性。 我可以確保所有連接字符串,項目為conf。 這樣就完美了。

請確保Db中的遷移歷史表與解決方案中的遷移文件匹配。

我想您會錯過一些遷移。

我發現了錯誤原因:1-在connectionStrings定義中明確指出providerName =“ System.Data.SqlClient”

2-執行遷移,即使在控制台中顯示的名稱似乎正常,也請指定-ConnectionStringName。

添加遷移DB_vX.x -ConnectionStringName XXX_Database更新數據庫-詳細-Script -ConnectionStringName XXX_Database

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM