为啥我无法在 Windows 7 Professional 64 位 SP1 上安装 SQL Server Express 2016?

Posted

技术标签:

【中文标题】为啥我无法在 Windows 7 Professional 64 位 SP1 上安装 SQL Server Express 2016?【英文标题】:Why can I not install SQL Server Express 2016 on Windows 7 Professional 64 bit SP1?为什么我无法在 Windows 7 Professional 64 位 SP1 上安装 SQL Server Express 2016? 【发布时间】:2016-11-20 18:49:00 【问题描述】:

尝试在 VMware 的 Windows 7 Professional x64 SP1 中安装 SQL Server 2016 Express 时,我收到以下消息。

我能做些什么来解决这个问题?

【问题讨论】:

您为什么不直接点击链接并检查所有要求以检查您不满足哪一项? 只需阅读消息并花 5 分钟检查需求 如果您检查提供的链接,您会发现 Windows 7 不支持 SQL Server 2016 感谢您的提醒 迟到的问题,但 SQL 2016 显然支持 Win 7 通过 LocalDB。我已经安装了 Visual Studio Professional 2015,并且假设在该过程中安装了 LocalDB for 2016。它可能是 SQL Server Data Tools 或类似组件,但我可以使用 SQL Server 2016 数据库版本 (13.0.2151) 创建 localdb 实例。然后我可以通过 Visual Studio 或 SSMS 2016 连接到它们。我会尽可能提供详细的答案,但如果你有 ..\ProgramFiles\130\Tools\Binn 文件夹,则可能安装了带有相关文件夹的 SqlLocalDB.exe 和文件(一个 LocalDB 文件夹)。 【参考方案1】:

以下是在 Windows 7 开发 PC 上需要 SQL 2016 的用户的解决方法。这将允许开发人员在 LocalDB 中使用 MDF 来开发和管理它们:

    如果您没有 Visual Studio 2015,请获取它或 2015 社区版 下载并安装 SQL Server Data Tools。 SSDT

注意:

最初安装 Visual Studio 2015 时,我选择了自定义安装并选择了所有选项。我正在协助其他人对其安装进行故障排除,因此我在另一台 Win 7 计算机上安装了 Visual Studio 2015 Community Edition。我选择了自定义安装,在 Windows 和 Web 开发选项下我选择了 Microsoft SQL Server Data Tools。它声明 2012 SQL Server,但在安装和重新启动后,我同时拥有 2014 和 2016 SqlLocalDB(分别在 120 和 130 个文件夹下)。除非您需要我确实需要的 SSIS、SSAS 或 s-s-rS,否则可能不需要安装 SQL Server Data Tools。

完成所有这些后,您将需要 SQL Server Management Studio 2016 或更高版本才能连接到本地数据库并访问 2016 功能。

安装后应该会安装一个 SQL Local DB 命令行工具。我的安装位置是D:\Programfiles\130\Tools\Binn\SqlLocalDB.exe

Discosultan 指出的默认安装位置可能是:

D:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe

我的安装路径不同,但这可能是由于我在 PC 上安装的 SQL Server 的多个版本和相关组件以及我的安装方式。完成安装后,如果您有多个版本,则可以搜索 SqlLocalDB.exe 并导航到 2016 版本(130 子文件夹中的产品版本 13)。

您可以通过查看 HKEY_LOCAL_MACHINE(以下简称为 HKLM)中的以下注册表项,在 SQL 2016 注册表中找到安装文件夹路径:

HKLM\SOFTWARE\Microsoft\Microsoft SQL Server Local DB\Installed Versions\13.0

您可以从那里运行命令行或将目录添加到路径语句中。我有多个版本,所以我只是去目录。然后创建一个 localDB 实例并启动它:

SqlLocalDB create "LocalDBExample2016" -s

SqlLocalDB Utility Command Line Reference

从那时起,如果您更喜欢 GUI,您可以打开 SQL Server Management Studio 2016 或通过 Visual Studio 并连接到服务器:

(localdb)\LocalDBExample2016

您可以从那里添加数据库等。

mdf 和日志文件将默认为 C:\Users\[UserName],但它们可以在创建数据库时移动或复制到其他地方并提供给 DBA 等。某些功能将不可用,例如在内存 OLTP 表中。以下是版本对比:Editions and Supported Features for SQL Server 2016

【讨论】:

@csrowell 我很高兴它成功了。我知道所有这些都可以通过虚拟机解决或解决,但很高兴知道它可以在不需要另一个操作系统许可证的情况下完成。我们正在慢慢转向 Win 10,但我们仍然存在一些遗留应用程序问题,所以在解决之前我们必须继续使用 Win 7。这就是为什么我为其他处于相同或类似困境的开发者发布答案。 @Joshua 你好 Joshua。如果您只需要在服务器上查询 SQL Server 2016 数据库,那么您只需安装 SSMS 2016 版本,而无需安装 Sql Server Data Tools。单独安装 SSMS 2016 不会提供 SQL 本地数据库功能。 @Joshua,您可以下载Sql Server 2014 Express,它将在您的Windows 7 PC 上安装一个express 数据库实例(2014 版)用于学习。 SQL Server 2014 Express。这两个版本之间的大部分差异都在幕后。 一些附加信息:通过 OLE DB 连接到 LocalDB 实例使用提供程序 SQLNCLI11 而不是 SQLOLEDB 这是一个很好的解决方法,但请注意 LocalDB 不支持 FILESTREAM。刚刚体验并切换到带有 Win 10 和 SQL Server 2016 Express 的 VM。【参考方案2】:

正如错误消息所述,Windows 7 不支持 SQL Server 2016。您必须升级到 Windows 8 或更高版本或切换到 Windows Server 操作系统。 Here 是可以安装 SQL Server 2016 的所有操作系统(以及其他硬件和软件要求)的列表。

【讨论】:

所以 SQL Server 现在支持 Linux 但不支持 windows 7。太好了! 是的,这很荒谬【参考方案3】:

迟到了,但是虽然您无法在 Windows 7 上安装 SQL 2017 Express 或 2016 Express,但您可以安装 SQL 2014 Express。如果您正在处理较新版本的 SQL(尽管我已经能够将 SQL 2016 和 2017 的非快速版本安装到 Windows 7)但如果您支持使用的东西,这可能不适用于兼容性目的较旧版本的 SQL Express(坦率地说,如果您无法访问较新的操作系统,很可能会出现这种情况),这应该可以很好地工作。

【讨论】:

您是如何将 SQL Server 的“非快速”版本安装到 Windows 7 中的?版本选择比操作系统检查晚得多。

以上是关于为啥我无法在 Windows 7 Professional 64 位 SP1 上安装 SQL Server Express 2016?的主要内容,如果未能解决你的问题,请参考以下文章

windows无法使用HTTP HTTPS或者FTP连接到Internet,网址无法打开为啥

为啥我可以在 Windows 7 上使用 XAMPP 登录 MariaDB

为啥我的代码在 Windows 7 上不会出现段错误?

为啥在 Windows 上无法识别节点版本管理器 (NVM)?

为啥我在 Windows 10 UWP 上收到“无法注册包”部署错误?

为啥 Windows Azure 无法扩展?