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

6
我不知道我的Visual Studio出了什么问题,但我无法在我的开发服务器上发布或比较任何数据库。这里是我的两个问题:
- 在发布新数据库时,在超时后我收到一个错误消息,显示“无法重新连接到数据库”。 - 当与现有数据库进行模式比较时,我收到一个错误消息,显示“尝试反向工程类型元素时从SQL Server接收到错误”。
其他排除故障方法:
- 我正在使用Windows身份验证作为自己连接到服务器。我已经在开发服务器上设置了sysadmin角色。 - 我在管理工具中登录没有问题。 - 我可以使用管理工具的登录名创建数据库。 - VS2012中的“测试连接”按钮显示连接成功。 - 我已从数据库中删除相关内容,并尝试重新发布,但未能成功。 - 我已启动了全新的VS SQL项目,尝试发布新的测试数据库,但遇到完全相同的问题。 - 生产服务器没有任何问题。 - 我已删除并重新创建了服务登录名。 - 即使使用[sa]账户,我也无法比较模式或发布数据库。 - 我已重启SQL Server实例和Windows Server本身。
服务器唯一的最近更改是将两个生产数据库备份还原到我的开发服务器。我不知道这是否是问题的起因。
有什么其他可以/应该尝试的吗?
更新:即使从新项目开始,此问题仍然阻止我比较模式或发布任何数据库。自第一次发布以来,已进行了以下其他排除故障:
- 从服务器中删除并重新安装SQL Server。 - 从客户端注册表中删除与开发服务器的所有连接引用。 - SQL Server Profiler显示Visual Studio成功执行命令,但以上消息仍然存在。

为了确保,我将我的登录设置为所有者。但是没有成功。此外,这个问题还阻止了发布全新的数据库,所以很可能是另一个问题。 - JohnB
即使只有一份许可证,也可以先卸载 VS,安装到第二台电脑上进行测试(希望能在那里工作),然后再将 VS 重新安装回您的电脑,并提供更多的调试信息,或者请求新的电脑 ;) - Beth
我得看看能否弄到另一台电脑。我已经完全从这台电脑上卸载了VS,但问题仍未解决。 - JohnB
1
你是否已经更新到最新版本的SSDT?请尝试使用VS 2013 Express,因为它支持数据库项目。 - Jonathan Amend
@Jonathan,你能把你的问题作为答案放上来吗?这样我就可以给你颁发奖励了。SSDT的升级解决了我的问题! - JohnB
显示剩余4条评论
3个回答

3

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


1

在开始模式比较之前,请先验证您能否构建您的数据库项目。

尽管构建是比较过程的一部分,但有时使用模式比较时无法清楚地显示构建错误。


0

我尝试删除数据库用户,但是没有成功 :(。我之前看到过那个 Stack Overflow 的问题,认为我遇到了相同的问题。我正在使用 VS 专业版。 - JohnB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接