-2

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台のマシン上で問題を複製することができるよ。

を任意のアイデア?

+0

あなたの例外に基づいて、アセンブリの参照がありません...これはchancの 'Express'エディションではありませんe? – Phill

+3

[回答](http://stackoverflow.com/questions/537613/sql-server-smo-complains-of-missing-dll/551403#551403)が検索にエラーメッセージを貼り付けるのに必要な時間内に見つかりましたボックス。 Googleをご利用ください。 – GSerg

+0

以前にSMOオブジェクトをインストールしようとしました。それは問題を解決しませんでした。ただし、プログラムで参照されているSQL Server DLLを更新する必要がありますか。私は現在、Microsoft.SqlServer.ConnectionInfo、Microsoft.SqlServer.ServiceBrokerEnumおよびMicrosoft.SQLServer.Smo DLLを使用しています。 動作させるには、新しいDLLセットが必要ですか?また、旧バージョンのSQL Serverで動作するために古いDLLが必要ですか?もしそうなら、どこでこれらのDLLを入手できますか? –

答えて

0

エラーあなたが書いたコードによるのではなく、SqlServerのインストールの問題、あなたのシステムのSqlServerを修復して再試行したこと、そしてSqlServerを停止して再度起動する場合は、データベースを切り離してそれを添付してください。

+0

R2がインストールされたSQL Server 2008は、昨日、マシンに正常にインストールされました。オプションコンポーネントが欠けていますか? –

+0

5月、私は以前にデータベースのバックアップを行っていたのと同じエラーであることがあります。その後、私は再びSql Serverを修復したが、エラーは後で来ていませんでした。 –

+0

私はこの同じ問題を複数のマシンに持っています。 SQL Serverのインストールを担当する担当者と連絡を取り、修復を実行できるかどうかを確認するか、すべてのコンポーネントをインストールしてみる必要があります。 –