【问题标题】:Visual Studio unable to publish or schema compare databaseVisual Studio 无法发布或架构比较数据库
【发布时间】:2014-07-29 17:41:18
【问题描述】:

我不知道我的 Visual Studio 出了什么问题,但我无法发布或架构比较我的开发服务器上的任何数据库。这是我的两个问题:

  • 发布新数据库时,我在超时后收到一条错误消息,提示“无法重新连接到数据库”

  • 当架构与现有数据库进行比较时,我收到一条错误消息,提示“尝试对类型的元素进行逆向工程时从 SQL Server 收到错误...”

其他问题排查

  • 我正在以自己的身份使用 Windows 连接到服务器 验证。我已经在开发服务器上设置为 系统管理员角色。
  • 我通过 Management Studio 登录没有问题
  • 我可以使用 Management Studio 中的登录名创建数据库
  • VS2012中的“测试连接”按钮显示连接成功
  • 我已从数据库中删除有问题的数据库并尝试重新发布,但没有成功
  • 我已经启动了一个全新的 VS SQL 项目并尝试发布一个新的测试数据库,但遇到了完全相同的问题
  • 我的生产服务器上没有任何问题
  • 我已经删除了我的服务器登录并重新创建了它
  • 即使使用 [sa] 帐户,我也无法架构比较或发布数据库
  • 我已重新启动 SQL Server 实例和 Windows Server 本身

最近对服务器的唯一更改是我将两个生产数据库备份恢复到我的开发服务器中。我不知道这是不是问题开始的时候。

我还能/应该尝试什么??

更新 这个问题仍然阻止我进行模式比较或发布任何数据库。即使来自一个新项目。自第一篇文章以来的其他故障排除:

  • 从服务器中删除 SQL Server 并重新安装
  • 从客户端注册表中删除了对开发服务器的所有连接引用
  • SQL Server Profiler 显示 Visual Studio 正在成功执行命令,但上述消息仍然存在

【问题讨论】:

  • 您检查过恢复的数据库的所有权吗?
  • 为了确定,我将登录名设为所有者。没有成功。此外,此问题会阻止发布全新的数据库,因此很可能是另一个问题。
  • 您是否在另一台电脑上尝试过,以确定它是否在您的环境中?您也可以尝试卸载/重新安装 VS
  • 您是否尝试将其关闭再打开?
  • 您更新到最新版本的 SSDT 了吗?试试 VS 2013 Express,因为它支持数据库项目。

标签: sql-server visual-studio-2012 sql-server-2012


【解决方案1】:

请尝试更新到最新版本的 SSDT(用于在 Visual Studio 中处理数据库的工具)。此外,由于您使用的是 VS 2012,请考虑尝试 VS 2013 Express,至少看看它是否能解决您的问题,因为它包含用于处理数据库项目的工具。

【讨论】:

    【解决方案2】:

    在开始架构比较之前验证您是否可以构建您的数据库项目。

    虽然构建是比较过程的一部分,但有时在使用架构比较时构建错误并没有清楚地显示。

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 我也尝试删除数据库用户 :(。我之前看到了 SO 问题,并认为我遇到了同样的问题。我正在使用 VS Professional。
      猜你喜欢
      • 2023-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 2020-07-21
      • 2011-03-19
      相关资源
      最近更新 更多