错误948:带有SQL Server 2008 R2的Visual Studio 2012
本文关键字:R2 Visual Studio 2012 2008 Server 带有 SQL 错误 | 更新日期: 2023-09-27 18:30:14
我有一台计算机,可以作为服务器和客户端机器工作。我在其中安装了SQL Server 2008 R2和Visual Studio 2012。
使用SQL server management studio,我生成了一个数据库,然后在该数据库中创建了几个表,然后将数据插入其中
然后我使用服务器管理工作室解除了数据库的附件。然后我将该数据库移到我的项目"App_Data"文件夹中。然后使用"服务器资源管理器"&Visual Studio 2012的T_SQL窗格函数我对该数据库做了一些更改。
由于我想做大量的更改,我关闭了与项目的DB连接。我将该数据库移动到SQL服务器默认的数据库位置,即
"C:''Program Files''Microsoft SQLServer''MSSQL10_50.MSSQLSERVER''MSSQL''DATA"
然后我尝试使用服务器管理工作室连接数据库,我得到了
"错误948"
无法打开,因为它的版本是706。此服务器支持661及更早版本的
如何克服这个错误?您的想法/建议高度赞赏
默认情况下,不能将SQL Server 2012中的DB文件附加到运行SQL Server 2008 R2的实例。
版本661是SQL Server 2008 R2数据库文件,版本706是SQL服务器2012数据库文件。更多信息:如何确定本地Sql实例和数据库的版本
因此,您需要更新SQL Server实例,例如升级到SQL Server 2012
我还建议您修补最新发布的SQL Server 2012版本。请在此处查看不同SQL Server版本的最新版本号:Microsoft SQL Server版本列表
这是一个版本可比性问题。
最初,您在sqlserver 2008 R2中创建了661版本,当您转到VS2012时,它被更新为706,当您再次尝试返回SQl server 2008 R2时,这个706版本没有降级为661,显然这是不可能的。
一个简单的解决方案,不需要对服务器设置进行任何更改,使用生成脚本功能应该会对您有所帮助。