0
我將數據庫從託管的SQL Server 2008
移到專用服務器上的SQL Server 2012
。 我創建了數據庫,並使用Import/Export
嚮導複製了一個表。並且我改變了應用程序中的連接字符串以指向新的數據庫。移動數據庫後「System.Data.SqlClient.SqlException:無效的對象名稱」
的應用似乎能夠連接,但是當我做一個選擇或插入我的錯誤:
「System.Data.SqlClient.SqlException:無效的對象名稱‘...’」 。
當我把相同的連接字符串放在SQL Management Studio
它連接並正常工作。 這可能是什麼原因?
只有當我將表名稱指定爲[dbanme]時,查詢纔有效。[owner]。[tablename] –
如果它使用三部分命名('Database.Schema.Table')進行查詢時有效,那麼最有可能的是,已連接到不同的數據庫,和/或2012年服務器上用戶的默認架構不同。您可以在連接字符串中指定正確的數據庫名稱,並且[應始終指定模式名稱](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/11/bad-habits-to-kick -avoiding-the-schema-prefix.aspx)在您的代碼中。 – Pondlife