我尝试在win7(x64)上启动SQLLOCALDB 2017的实例,但是此消息框出现:
“程序入口点BCryptKeyDerivation无法位于动态链接库bcrypt.dll中”
有人知道这是什么原因吗?
来自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>
我遇到了同样的问题,我通过卸载Sql Server LocalDB 2017并安装2014版本解决了这个问题。
显然2017版本与Windows 7不兼容。
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应用]
安装DotNET Core v2 SDK(更具体地说,v2.1.4截至目前)
问题是由通过DotNET提供的PC上当前安装的加密算法的程序集版本引起的:
System.Security.Cryptography
System.Security.Cryptography.Cng
上述更新提供了缺少的依赖项。阅读有关Nuget信息页面上依赖项的更多信息。
安装在Windows 7中运行良好的Sqllocaldb 2016.我在最近几天面临同样的问题,最后我得到安装localdb 2016的答案.sqllocaldb 2016支持非常好,甚至我们不需要降级数据库版本。我试试sqllocaldb 2014年但是它让我错误,不支持数据库版本。但sqllocaldb 2016支持伟大的sqllocaldb 2016