Possible Duplicate:
SQL Server SMO complains of missing DLLプログラムによるバッキングアップ2008に障害が発生した(ただし、以前のバージョンで動作します)
私は、SQL Server 2005にWindows Server 2003と協力しているDBのバックアップのために次のコードを持っている:
ServerConnection ServerConn = new ServerConnection();
try
{
ServerConn.ServerInstance = "(local)";
ServerConn.LoginSecure = true;
ServerConn.Connect();
if (ServerConn.SqlConnectionObject.State == ConnectionState.Open)
{
Server svr = new Server(ServerConn);
string[] DatabaseNames = GetDatabaseNames();
foreach (string Database in DatabaseNames)
{
Backup bkp = new Backup();
bkp.Devices.AddDevice(SanityConstants.DBBackupFolder + Database + ".bak", DeviceType.File);
bkp.Database = Database;
bkp.Action = BackupActionType.Database;
bkp.Initialize = true;
bkp.SqlBackup(svr);
}
}
}
を
このコードは、Windows Server 2008の32ビットマシン上で実行されると、私は次のエラーを取得する:
は、「バックアップは 『[DT-COMP]』サーバーに失敗しました - ファイルまたはアセンブリをロードできませんでした '。 Microsoft.SqlServer.SqlEnum、バージョン= 9.0.242.0、 Culture = neutral、PublicKeyToken = 89845dcd8080cc91 'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。」
のSQL Server 2008 R2は、このマシンにインストールされています。私は他のWin Server 2008台のマシン上で問題を複製することができるよ。
を任意のアイデア?
あなたの例外に基づいて、アセンブリの参照がありません...これはchancの 'Express'エディションではありませんe? – Phill
[回答](http://stackoverflow.com/questions/537613/sql-server-smo-complains-of-missing-dll/551403#551403)が検索にエラーメッセージを貼り付けるのに必要な時間内に見つかりましたボックス。 Googleをご利用ください。 – GSerg
以前にSMOオブジェクトをインストールしようとしました。それは問題を解決しませんでした。ただし、プログラムで参照されているSQL Server DLLを更新する必要がありますか。私は現在、Microsoft.SqlServer.ConnectionInfo、Microsoft.SqlServer.ServiceBrokerEnumおよびMicrosoft.SQLServer.Smo DLLを使用しています。 動作させるには、新しいDLLセットが必要ですか?また、旧バージョンのSQL Serverで動作するために古いDLLが必要ですか?もしそうなら、どこでこれらのDLLを入手できますか? –