【发布时间】:2013-04-15 09:14:20
【问题描述】:
我将数据库从托管的SQL Server 2008 移动到专用服务器上的SQL Server 2012。
我创建了数据库,并使用Import/Export 向导复制了一个表。我更改了应用程序中的连接字符串以指向新数据库。
应用程序似乎能够连接,但是当我进行选择或插入时出现错误:
“System.Data.SqlClient.SqlException:无效的对象名称'...'”。
当我将相同的连接字符串放入SQL Management Studio 时,它会连接并正常工作。
这是什么原因造成的???
【问题讨论】:
-
只有当我将表名指定为 [dbanme].[owner].[tablename] 时查询才会起作用
-
如果它在您使用三部分命名 (
Database.Schema.Table) 进行查询时有效,那么很可能您已连接到不同的数据库,并且/或者您的用户的默认架构在2012服务器。您可以在连接字符串中指定正确的数据库名称,并在代码中指定 should always specify the schema name。
标签: sql-server connection