2013-04-15 48 views
0

我將數據庫從託管的SQL Server 2008移到專用服務器上的SQL Server 2012。 我創建了數據庫,並使用Import/Export嚮導複製了一個表。並且我改變了應用程序中的連接字符串以指向新的數據庫。移動數據庫後「System.Data.SqlClient.SqlException:無效的對象名稱」

的應用似乎能夠連接,但是當我做一個選擇或插入我的錯誤:

「System.Data.SqlClient.SqlException:無效的對象名稱‘...’」 。

當我把相同的連接字符串放在SQL Management Studio它連接並正常工作。 這可能是什麼原因?

+0

只有當我將表名稱指定爲[dbanme]時,查詢纔有效。[owner]。[tablename] –

+1

如果它使用三部分命名('Database.Schema.Table')進行查詢時有效,那麼最有可能的是,已連接到不同的數據庫,和/或2012年服務器上用戶的默認架構不同。您可以在連接字符串中指定正確的數據庫名稱,並且[應始終指定模式名稱](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/11/bad-habits-to-kick -avoiding-the-schema-prefix.aspx)在您的代碼中。 – Pondlife

回答

0

您可以檢查web.config文件,如果它不包含多個連接字符串或你必須使用VS接口,那麼你可以輕鬆地測試連接,使連接這自動寫入連接你的web.config

相關問題