2013-10-24 20 views
1

數據庫我想我的應用程序部署到我的主人,但是當我嘗試登錄我得到異常:ASP.NET MVC 4生成與錯誤的架構

System.Data.SqlClient的。 SqlException:無效的對象名稱'dbo.UserProfile'。

這工作得很好,當我做到了在本地主機上。

原因似乎是建立在會員系統中的asp.net mvc 4創建了它的數據庫,它使用架構「Username.databasename」而不是「dbo.databasename」創建它們,就像它在localhost上做的那樣似乎期待着。

我不知道是否有一種方法,迫使它與正確的模式創建數據庫,或告訴MVC尋找與其他模式的數據庫。

另一個可能相關的細節是,我所有的其他數據庫表我與EF代碼創建第一個有「DBO」模式。

編輯:所有我上面提到的名字是表名,其創建的數據庫稱爲defaultconnection很抱歉。

+0

我很困惑,dbo.UserProfile是一個表名不是數據庫。 ASP.Net MVC會員提供商在創建該表時給了什麼名字? – TSmith

回答

1

我有同樣的問題。我的解決方法是改變架構:

ALTER SCHEMA dbo TRANSFER yourschema.Table1 
+0

謝謝你,它的工作,任何人想知道你可以通過右擊你的數據庫只需要輸入在SQL Server Management Studio中的上面一行,並選擇「新建查詢」 – user2917605