Visual Studio无法发布或架构比较数据库

时间:2014-07-29 17:41:18

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

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

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

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

其他疑难解答

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

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

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

更新 这个问题仍然阻止我从架构比较或发布任何数据库。即使是从一个新项目。自第一篇文章以来的其他疑难解答:

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

在开始模式比较之前,验证您可以构建数据库项目。

尽管构建过程是“比较”过程的一部分,但有时在使用“模式比较”时并不能清楚地显示构建错误。

答案 2 :(得分:0)