【问题标题】:Error 948 :Visual Studio 2012 with SQL Server 2008 R2错误 948:带有 SQL Server 2008 R2 的 Visual Studio 2012
【发布时间】:2014-11-12 07:27:58
【问题描述】:

我有一台作为服务器和客户端机器工作的计算机。我在其中安装了 SQL Server 2008 R2 和 Visual Studio 2012。

使用 SQL Server Management Studio,我生成了一个数据库,然后在该数据库中创建了几个表,然后将数据插入其中。

然后我使用 Server Management studio 分离了该数据库。然后我将该数据库移动到我的项目“App_Data”文件夹中。然后使用 Visual Studio 2012 的“服务器资源管理器”和 T_SQL 窗格功能,我对该数据库进行了一些更改。

由于我想进行大量更改,因此我关闭了与项目的数据库连接。我将该数据库移动到 SQL 服务器默认数据库位置,即

"C:\Program Files\Microsoft SQL 服务器\MSSQL10_50.MSSQLSERVER\MSSQL\DATA"

然后我尝试使用服务器管理工​​作室附加该数据库,我得到了

“错误 948”

706版本打不开。本服务器支持 661 及更早版本

如何克服这个错误?您的想法/建议非常感谢

【问题讨论】:

    标签: c# sql-server sql-server-2008 visual-studio-2012 sql-server-2008-r2


    【解决方案1】:

    默认情况下,您无法将 SQL Server 2012 中的数据库文件附加到运行 SQL Server 2008 R2 的实例。

    版本 661 是 SQL Server 2008 R2 数据库文件,版本 706 是 SQL Server 2012 数据库文件。更多信息:How to determine version of Local Sql Instance and your database

    因此,您需要更新您的 SQL Server 实例,例如通过升级到 SQL Server 2012

    我还建议您修补到最新发布的 SQL Server 2012 版本。在此处查看不同 SQL Server 版本的最新版本号:Microsoft SQL Server Version List

    【讨论】:

      【解决方案2】:

      这是一个版本可比性问题。

      最初您在 sqlserver 2008 R2 中创建该版本为 661,当您移至 VS2012 时,它已更新为 706,当您再次尝试返回 SQl server 2008 R2 时,此 706 版本未降级为 661,显然是做不到的。

      一个简单的解决方案,无需对您的服务器设置进行任何更改,使用生成脚本功能应该可以帮助您。

      【讨论】:

        猜你喜欢
        • 2015-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多