CREATE DATABASE statement not allowed within multi-statement transaction. 剛開始報這個錯誤的時候,我上度娘搜了一下。 別人是在Sql Server 管理界面新增數據的時候,報的錯誤。 而我,是在ASP.NET MVC程式啟動, ...
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時發生,註意不要在已有一個實例連接的情況下再次連接就行了。