【问题标题】:"System.Data.SqlClient.SqlException: Invalid object name " after moving database移动数据库后出现“System.Data.SqlClient.SqlException: Invalid object name”
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多