我目前正在使用 Microsoft VS 2012 和 Microsoft SQL Server 2014 Express。
我正在尝试使用一个现有的 SQL Server 数据库,该数据库最初是作为 .bak
备份文件获得的,并且必须将其恢复到我自己的服务器中。
因此,将所述数据库连接添加到我的 VS 工作正常(测试连接成功),但是,当我尝试访问表(通过右键单击 > 显示表数据)时,我收到以下错误消息:
This database cannot be imported. It is either an unsupported SQL Server version or an unsupported database compatibility
这个问题仅发生在这个特定的数据库上,我已经尝试过我之前亲自创建的其他数据库,并且所有这些似乎都有效。
我尝试了很多方法来解决这个问题,包括:
- 将表数据导出到 Excel,然后将其导回到新数据库。
- 更改 Microsoft SQL Server 中的数据库兼容性级别。
- 生成数据库脚本并使用它为新数据库创建一个新的空表。
尽管如此,上述解决方案/尝试都不起作用。
这让我相信这与我最初将数据库作为备份文件然后将其恢复到我的服务器有关。
注意:我已经搜索了大约两天,并且已经四处寻找类似的主题,但没有找到任何可以解决我的问题的主题。这个问题与特定的编码语言或其他什么无关。
提前致谢!
编辑:运行了更多测试后,现在我可以看到以前可以工作的其他数据库实际上都无法工作。这让我认为问题不在于特定的数据库,而在于 VS 和 MSSQL 的兼容性版本。 我正在下载适用于 Visual Studio 2012 的 SQL Server Data Tools,希望它能解决我的问题。我会及时更新该主题。
最佳答案
问题解决了!
我所要做的就是安装/更新 Visual Studio 的 SQL Server Data Tools,这样就成功了。我现在可以正确显示我的所有数据库的表数据。
引用文献:
- Visual Studio 2013 incompatibility with MS SQL Server 2014
- https://msdn.microsoft.com/en-us/library/mt204009.aspx
再次感谢您的帮助@marc_s:)
关于visual-studio-2012 - 查看表数据时出现不兼容错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353110/