在Windows 7 64位上启动SQLLOCALDB 2017实例时出错(除了找不到入口点)

问题描述 投票:5回答:4

我尝试在win7(x64)上启动SQLLOCALDB 2017的实例,但是此消息框出现:

“程序入口点BCryptKeyDerivation无法位于动态链接库bcrypt.dll中”

有人知道这是什么原因吗?

enter image description here

来自CMD的更多信息:

Microsoft Windows [版本6.1.7601]版权所有(c)2009 Microsoft Corporation。版权所有。

C:\ Users \ hashem-7-x64> SQLLOCALDB INFO MSSQLLocalDB

C:\ Users \ hashem-7-x64> SQLLOCALDB VERSIONS Microsoft SQL Server 2017(14.0.1000.169)

C:\ Users \ hashem-7-x64> SQLLOCALDB START MSSQLLOCALDB由于以下错误,LocalDB实例“MSSQLLOCALDB”启动失败:在LocalDB实例启动期间发生错误:SQL Server进程无法停止。

C:\ Users \用户哈希姆-7- 64>

windows-7-x64 sql-server-express localdb
4个回答
4
投票

我遇到了同样的问题,我通过卸载Sql Server LocalDB 2017并安装2014版本解决了这个问题。

显然2017版本与Windows 7不兼容。


2
投票

Windows 7不支持SQL Server 2017 Express LocalDB。对我来说,SqlLocalDB.msi安装程序但是当我尝试启动实例时,它会给出“无法找到BCryptKeyDerivation”错误。有趣的是,据说2016版本不受支持,但它已安装并且默认实例为我运行。

对于Microsoft

支持的操作系统:

Windows 10,Windows 8,Windows 8.1,Windows Server 2012,Windows Server 2012 R2,Windows Server 2016

一些additional information表明你至少需要Windows 8

BCryptKeyDerivation函数

BCryptKeyDerivation函数在不需要秘密协议的情况下派生密钥。它在功能上与BCryptDeriveKey类似,但不需要BCRYPT_SECRET_HANDLE值作为输入。

最低支持客户端

Windows 8 [桌面应用程序| UWP应用]

支持的最低服务器

Windows Server 2012 [桌面应用程序| UWP应用]


1
投票

安装DotNET Core v2 SDK(更具体地说,v2.1.4截至目前)

问题是由通过DotNET提供的PC上当前安装的加密算法的程序集版本引起的:

 System.Security.Cryptography
 System.Security.Cryptography.Cng

上述更新提供了缺少的依赖项。阅读有关Nuget信息页面上依赖项的更多信息。


0
投票

安装在Windows 7中运行良好的Sqllocaldb 2016.我在最近几天面临同样的问题,最后我得到安装localdb 2016的答案.sqllocaldb 2016支持非常好,甚至我们不需要降级数据库版本。我试试sqllocaldb 2014年但是它让我错误,不支持数据库版本。但sqllocaldb 2016支持伟大的sqllocaldb 2016

© www.soinside.com 2019 - 2024. All rights reserved.