在附加到较新版本的LocalDb时阻止更新MDF文件



我有使用EF6的WinForms应用程序。该应用程序使用LocalDb存储(2014(,因为我需要它从Windows 7到Windows 10工作。

它与应用程序文件夹中的.mdf文件一起交付,并通过连接字符串将其附加。

当我将.mdf文件(在SQL Server 2014 Express中创建(附加到较新版本的SQL Server Express时,.mdf将升级,我无法再将其移植回Windows 7。这阻止了我在多台机器上开发应用程序,因为我不能用.mdf制作应用程序的发布副本,因为它在Windows7上不再工作。

唯一的方法是在所有开发人员计算机上使用SQL Server 2014 Express。

连接字符串中是否有阻止升级的方法,或者.mdf文件在较新版本的SQL Server Express上工作所需的方法?

我现在正在考虑在第一个应用程序上以编程方式制作.mdf文件,启动并执行脚本来制作表和种子数据,然后附加该文件。我不需要考虑那台机器上使用的是什么LocalDb版本。

否-当连接到较新的服务器实例时,CANNOT阻止或排除.mdf升级到当前内部数据库版本。

您需要在参与开发的所有计算机上使用相同版本的SQL Server(Express/LocalDB(,或者您需要通过SQL脚本或实体框架迁移(或类似的、不依赖于内部SQL Server数据库版本的可比机制(升级现有的数据库结构(可能还有静态查找数据(。

最新更新