Microsoft.SqlServer.Smo アセンブリを参照する小さなアプリがあります (そのため、接続できるサーバーとデータベースのリストをユーザーに表示できます)。
私のアプリケーションは、もともと Microsoft.SqlServer.Smo と Microsoft.SqlServer.ConnectionInfo を参照していました。私の開発ボックスでは、物事は期待どおりに機能しました。
アプリケーションをテスト マシンにインストールすると、System.IO.FileNotFoundExceptionが発生しました。メッセージの詳細には、次のものが含まれていました: ファイルまたはアセンブリを読み込めませんでした Microsoft.SqlServer.SmoEnum
上記のアセンブリに加えて、次のアセンブリを参照することで、最終的に問題を解決しました。
- Microsoft.SqlServer.SmoEnum
- Microsoft.SqlServer.SqlEnum
- Microsoft.SqlServer.BatchParser
- Microsoft.SqlServer.Replication
これらの追加のアセンブリのそれぞれをアプリケーションに含める (したがって、ユーザーのマシンにインストールする) 必要があることを誰かが確認できますか?