Mus*_*yed 12 sql-server visual-studio-2013 sql-server-2014
我试图在SQL Server中附加数据库文件.我收到以下错误.我尝试从Visual Studio附加数据库时遇到的同样的错误.我正在使用Visual Studio 2013和SQL Server 2014 Management Studio.
我的连接字符串:
<add name="Sample"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\M\Desktop\SampleApplication1\App_Data\Sample.mdf;Initial Catalog=SampleDBContext;Integrated Security=True;"
providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)
错误:
无法打开数据库'sample',因为它是版本851.此服务器支持版本782及更早版本.不支持降级路径.无法打开新数据库'Sample'.CREATE DATABASE被中止.
这是在Visual Studio中设置的默认SQL Server实例.
mar*_*c_s 18
您不能这样做 - 您无法将数据库从较新版本的SQL Server 附加/分离或备份/恢复到较旧版本 - 内部文件结构太不相同,无法支持向后兼容性.显然,您的数据库来自SQL Server 2016预发行版(内部版本:852),而您尝试将其附加到的引擎是SQL Server 2014(内部版本:782).
你可以解决这个问题
在所有计算机上使用相同版本的SQL Server - 然后您可以轻松地在实例之间备份/恢复数据库
否则,您可以在SQL Server Management Studio(Tasks > Generate Scripts)或使用第三方工具为结构(表,视图,存储过程等)和内容(表中包含的实际数据)创建数据库脚本
或者您可以使用Red-Gate的SQL Compare和SQL Data Compare等第三方工具在源和目标之间进行"区分",从这些差异生成更新脚本,然后在目标平台上执行这些脚本; 这适用于不同的SQL Server版本.
| 归档时间: |
|
| 查看次数: |
44058 次 |
| 最近记录: |