移动数据库后“System.Data.SqlClient.SqlException:无效的对象名称”
问题描述:
我将数据库从托管的SQL Server 2008
移到专用服务器上的SQL Server 2012
。 我创建了数据库,并使用Import/Export
向导复制了一个表。并且我改变了应用程序中的连接字符串以指向新的数据库。移动数据库后“System.Data.SqlClient.SqlException:无效的对象名称”
的应用似乎能够连接,但是当我做一个选择或插入我的错误:
“System.Data.SqlClient.SqlException:无效的对象名称‘...’” 。
当我把相同的连接字符串放在SQL Management Studio
它连接并正常工作。 这可能是什么原因?
答
您可以检查web.config文件,如果它不包含多个连接字符串或你必须使用VS接口,那么你可以轻松地测试连接,使连接这自动写入连接你的web.config
只有当我将表名称指定为[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