[解決方案]CREATE DATABASE statement not allowed within multi-statement transaction.


CREATE DATABASE statement not allowed within multi-statement transaction.

剛開始報這個錯誤的時候,我上度娘搜了一下。

別人是在Sql Server 管理界面新增數據的時候,報的錯誤。

而我,是在ASP.NET MVC程序啟動,首次訪問時,拋的異常,所以別人的解決方案並不適合我。

后來,經過一番折騰,偶然中碰巧解決了問題。

后來試了下重現問題,以便確認解決方案。

大體的原因是有已經有一個實例連接你的數據庫了,而此時ASP.NET MVC程序啟動時,也去(以數據庫文件的方式)連接。

這里主要是因為的數據庫連接字符串是這樣寫的:Server=(LocalDB)\MSSQLLocalDB; AttachDbFileName=|DataDirectory|\MyDatabase.mdf; Trusted_Connection=True;

而我的Visual Studio 2015 的Sql Server 對象資源管理器,又剛好在連接着這個LocalDB實例,So...拋異常了...

這種異常通常發生在連接離線數據庫文件和LocalDB時發生,注意不要在已有一個實例連接的情況下再次連接就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM