6

C# インストーラー プロジェクトを新しいマシンで再ビルドすると、大量の警告が表示されました。警告は、バージョン 10.0.0.0 しか存在しない dll のバージョン 11.0.0.0 を探しているという同類のものでした。これは、インストールされている SQL Server のバージョン (SQL Server 2008 R2) が原因でした。ほとんどの dll は、Share Management Objects パッケージのバージョンがバージョン 11.0.0.0 ではないことが原因でした。

そこで、共有管理オブジェクトに必要な SqlSysClrTypes.msi (x86) をインストールしました。次に、ShareManagementObjects.msi (x86) をインストールしました。ここから入手しました。

一部のエラーはなくなりましたが、SharedManagementObjects.msi からインストールされたはずの同じ dll を参照しているように見える 2 つのエラーが発生しました。現在バージョン 10.0.0.0 を使用しているため、何かを入手してインストールする必要があります。

エラーは次のとおりです。

アセンブリ 'Microsoft.SqlServer.Smo.dll' の依存関係 'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER' (Signature='89845DCD8080CC91' Version='11.0.0.0') が見つかりません

と:

アセンブリ 'Microsoft.SqlServer.Management.SmoMetadataProvider.dll' の依存関係 'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER' (Signature='89845DCD8080CC91' Version='11.0.0.0') が見つかりません

私が読んだすべてのことは、Microsoft.sqlserver.management.sqlparser が SharedManagementObjects.msi の一部としてインストールされている必要があることを示唆しています。このdllを取得するためにできることはありますか? Native Client など、他にインストールする必要があるものはありますか?

4

1 に答える 1

3

ファイル ENU\x64\TSqlLanguageService.msi をインストールして、同じ問題を解決しました。ここで見つけることができます:

ここでファイル TSqlLanguageService.msi を選択します

于 2018-09-17T14:06:19.050 に答える