为 Windows 7 安装 MSSQL 并运行使用 MSSQL2016 为 X86 系统制作的应用程序
Posted
技术标签:
【中文标题】为 Windows 7 安装 MSSQL 并运行使用 MSSQL2016 为 X86 系统制作的应用程序【英文标题】:Installing MSSQL for Windows 7 and running application made with MSSQL2016 for X86 systems 【发布时间】:2018-07-31 15:52:38 【问题描述】:我正在通过 Windows 窗体应用程序使用(C# 和 SQL) 通过 Visual Studio 2017 和 MSSQL SERVER 2016(版本 852)开发 ERP strong> 在装有 Windows 8 的 64 位机器上。
在安装了 SQLLOCALDB(852 版或更高版本)的 X64 机器上部署应用程序时,应用程序运行良好。
但是,我想在我的圈子中分发具有 X86(32 位)架构的旧机器的应用程序。正在安装应用程序,但在启动应用程序时,带有 DATABASE CONNECTIVITY 的表单出现问题。
"数据库 'MyFirstWFAAPP' 无法打开,因为它是版本 852. 此服务器支持 851 及更早版本。不支持降级路径。无法打开新数据库“MyFirstWFAAPP”。创建 数据库被中止。无法附加文件 'C:\devx\2018\MyFirstWFAAPP\App_Data\MyFirstWFAAPP.mdf' 作为数据库 'MyFirstWFAAPP'。 "
PS:Microsoft 已弃用将 MSSQL SERVER(本地 DB)安装到 32 位计算机 WINDOW 7(据我所知) 因此,MSSQL SERVER 2016 和以上无法安装到 Window 7 系统上。 Window 7, XP 支持安装 SQL SERVER 或低于 SQL SERVER 2008 R2 (VERSION 660/661)。
我进退两难,因为我不知道该怎么做。
1) 有什么方法可以将 SQL SERVER 2016 的 Code 转换为 SQL SERVER 2008 (R2) 或以下版本??
2) 或者,我应该删除 MSSQL Server 2016,然后安装 2008 版本。
3) 或者,我应该在运行 SQL SERVER 2016 的同时安装 SQL 2008。并且,还安装 MSSQL Server Management Studio 并选择 MSSQL 的目标版本。 (我不确定,是否可能。只是猜测)。
请支持。如题,我很担心。
感谢和问候! 纳拉扬
【问题讨论】:
您可以通过进入project -> properties
并选择目标服务器版本来部署2016年至2012年开发的ssis包。 :mssqltips.com/sqlservertip/4253/…
仅供参考,Windows 7 最高支持 sql server 2014。
【参考方案1】:
这与目标平台(x86 与 x64)无关。这只是目标 SQL Server 版本的问题。 SQL Server 知道如何升级一个数据库文件,但它绝对不可能降级一个。您正在分发 SQL Server 2016 数据库文件(内部版本 852),该文件只能由 SQL Server 2016 或 SQL Server 2017 打开。
但真正的问题是不同的。真正的问题是您将数据库作为工件分发。这是绝对的NO。想想您将如何分发应用程序的下一个 版本,您的 MDF 将替换由您的“圈子”更新的实际数据。您必须更改您的应用程序以仅分发 scripts for creating and upgrating database。你选择的框架很可能是already providea solution。
【讨论】:
以上是关于为 Windows 7 安装 MSSQL 并运行使用 MSSQL2016 为 X86 系统制作的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何使端口 80 可用?在 Windows 7 上安装 xampp 1.7.7?