Sql server &引用;System.Data.SqlClient.SqlException:对象名称无效;移动数据库后

Sql server &引用;System.Data.SqlClient.SqlException:对象名称无效;移动数据库后,sql-server,connection,Sql Server,Connection,我将数据库从托管的SQLServer2008移动到专用服务器上的SQLServer2012。 我创建了数据库,并使用导入/导出向导复制了一个表。我更改了应用程序中的连接字符串以指向新数据库 应用程序似乎能够连接,但当我执行选择或插入操作时,会出现错误: System.Data.SqlClient.SqlException:无效的对象名称“…” 当我将相同的连接字符串放入sqlmanagementstudio时,它可以连接并正常工作。 什么原因会导致这种情况?您可以检查web.config,如果它

我将数据库从托管的
SQLServer2008
移动到专用服务器上的
SQLServer2012
。 我创建了数据库,并使用
导入/导出向导复制了一个表。我更改了应用程序中的连接字符串以指向新数据库

应用程序似乎能够连接,但当我执行选择或插入操作时,会出现错误:

System.Data.SqlClient.SqlException:无效的对象名称“…”

当我将相同的连接字符串放入
sqlmanagementstudio
时,它可以连接并正常工作。
什么原因会导致这种情况?

您可以检查web.config,如果它不包含多个连接字符串,或者您必须使用VS接口建立连接,那么您可以轻松测试连接并自动写入连接。只有当我将表名指定为[dbanme].[owner].[tablename]时,web.config查询才会起作用如果在使用三部分命名(
Database.Schema.Table
)进行查询时它可以工作,那么很可能您已连接到不同的数据库,并且/或者您的用户的默认架构在2012服务器上不同。您可以在连接字符串中指定正确的数据库名称,也可以在代码中指定正确的数据库名称。