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

Sql server Visual Studio无法发布或比较数据库架构,sql-server,visual-studio-2012,sql-server-2012,Sql Server,Visual Studio 2012,Sql Server 2012,我不知道我的VisualStudio出了什么问题,但我无法发布或比较开发服务器上的任何数据库。以下是我的两个问题: 发布新数据库时,我在超时后收到一条错误消息,提示“无法重新连接到数据库” 当模式与现有数据库进行比较时,我收到一条错误消息,说“在尝试对类型为的元素进行反向工程时,从SQL Server接收到一个错误…” 其他故障排除 我正在使用Windows以自己的身份连接到服务器 认证。我已经在开发服务器上设置为 系统管理员角色 我通过ManagementStudio登录没有问题 我可以

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

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

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

其他故障排除

  • 我正在使用Windows以自己的身份连接到服务器 认证。我已经在开发服务器上设置为 系统管理员角色
  • 我通过ManagementStudio登录没有问题
  • 我可以使用ManagementStudio中的登录创建数据库
  • VS2012中的“测试连接”按钮表示连接成功
  • 我已从数据库中删除了有问题的数据库,并尝试重新发布,但未成功
  • 我已经启动了一个全新的VSSQL项目,并试图发布一个新的测试数据库,但有同样的问题
  • 我的生产服务器没有任何问题
  • 我已经删除了我的服务器登录并重新创建了它
  • 即使使用[sa]帐户,我也无法比较或发布数据库
  • 我已经重新启动了SQL Server实例和Windows Server本身
最近对服务器的唯一更改是,我将两个生产数据库备份恢复到了开发服务器中。我不知道这是否是问题开始的时候

我还可以/应该尝试什么

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

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

可能与2012 Express有所不同,但有

相关的:

您还可以尝试模式比较选项

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

< P>验证您可以在启动模式比较之前建立DB项目。
尽管生成是比较过程的一部分,但有时在使用架构比较时生成错误不会清楚显示。

是否检查了还原数据库的所有权?为了确保这一点,我将登录名设置为所有者。没有成功。此外,此问题会阻止发布全新的数据库,因此可能是另一个问题。您是否在其他pc上尝试过此问题,以确定它是否存在于您的环境中?您也可以尝试卸载/重新安装VSDT。您是否尝试过将其关闭并再次打开?是否已更新到SSDT的最新版本?请尝试VS 2013 Express,因为它确实支持数据库项目。我也尝试删除数据库用户:(。我以前看到过这样的问题,并认为我遇到了同样的问题。我正在使用VS Professional。