0

我有一个使用 SQL Server 2008 Express SP2 开发的 32 位应用程序,因为我们正在迁移到 Windows 10,我们将使用 SQL Server 2016 Express,当我启动应用程序时出现以下错误:

Message:Could not load file or assembly 'Microsoft.SqlServer.ConnectionInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.

我通过在我的机器上安装 32 位 2008 的 CLR 类型和 SMO 修复了这些错误。我还在 Visual Studio 中注意到我对 Microsoft.SqlServer.ConnectionInfo、Microsoft.SqlServer.Management.Sdk.Sfc 和 Microsoft.SqlServer.Smo 的引用使用新的 SQL Server 更新了它们的路径(在 2008 SMO 安装之前),但我仍然得到这个错误。

我可以在应用程序中做些什么来避免这个错误?它只是更新参考吗?

4

1 回答 1

0

此处是否存在“C:\WINDOWS\assembly\”?

Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.ConnectionInfoExtended.dll
Microsoft.SqlServer.PolicyEnum.dll
Microsoft.SqlServer.RegSvrEnum.dll
Microsoft.SqlServer.ServiceBrokerEnum.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.SmoExtended.dll

尝试这个

gacutil /i "C:\Program Files\Microsoft SQL 
Server\120\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll"

regasm "C:\Program Files\Microsoft SQL 
Server\120\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll"
于 2018-01-24T22:53:16.503 回答