移动数据库后“System.Data.SqlClient.SqlException:无效的对象名称”

问题描述:

我将数据库从托管的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

您可以检查web.config文件,如果它不包含多个连接字符串或你必须使用VS接口,那么你可以轻松地测试连接,使连接这自动写入连接你的web.config