Обновление приложения для использования SQL Server 2016 с SQL Server 2008
У меня есть 32-разрядное приложение, которое было разработано с использованием SQL Server 2008 Express SP2, так как мы переходим на 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.
Я исправил эти ошибки, установив типы CLR и SMO для 32-разрядной версии 2008 на моей машине. Я также заметил в Visual Studio, что мои ссылки на Microsoft.SqlServer.ConnectionInfo, Microsoft.SqlServer.Management.Sdk.Sfc и Microsoft.SqlServer.Smo обновили свои пути с новым SQL Server (до установки SMO 2008), но я все еще получил эту ошибку.
Что я могу сделать в приложении, чтобы избежать этой ошибки? Это просто обновление ссылок?
1 ответ
Ниже существует здесь "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"