2
  • OS:Microsoft Windows NT 5.2.3790 Service Pack 2バージョン:2.0.50727.42

実行中:テーブルの作成...

Rec:system.m.FileNotFoundexception:ファイルまたはアセンブリを読み込めませんでした'microsoft.sqlserver.smo、version = 10.0.0.0、culture = neutralファイル名:' microsoft.sqlserver.smo、version = 10.0.0.0、culture = neutral、 PublicKeyToken = 89845dcd8080cc91'atclaimsure.Forml.Runsqlscript(string connstring、streamReader sr)at myapp.Forml.bw_Dowork(object sender、DoworkeventArgs e)' MN:アセンブリバインディングログがオフになっています。アセンブリバインド失敗ログを有効にするには、レジストリ値(NKLm \ software \ microsoft \ Fusion!enableLog](DwoRD)を1に設定します。注:アセンブリバインド失敗ログに関連するパフォーマンスの低下があります。この機能をオフにするには、レジストリ値(NKLm \ software \ microsoft \ Fusion!enableLog)。

SQL Server2005を搭載したWindows2003サーバーでアプリケーションを実行すると、上記のエラーが発生します。

http://www.microsoft.com/en-us/download/details.aspx?id=24793からSQLServer2005_XMOをダウンロードするソリューションがあることを知っています。

私はこれを行いましたが、インストール後にサーバーの再起動が必要であり、当面は実行できません。

サーバーオブジェクトを利用する必要があります。

 using Microsoft.SqlServer.Management.Smo;
 using Microsoft.SqlServer.Management.Common;  

        using (SqlConnection connection = new SqlConnection(connString))
        {
            Server server = new Server(new ServerConnection(connection));
            server.ConnectionContext.StatementTimeout = 2400;
            server.ConnectionContext.ExecuteNonQuery(sqlString);

        }

アプリと同じディレクトリにdllをロードして、コード内から参照することはできますか?

ありがとう。

編集:完全なエラーを追加

4

1 に答える 1

0

MSIインストーラーをビルドし、必要なすべてのDLLを含めることで、これを解決しました。ポインタをありがとう。

于 2012-10-31T11:23:26.997 に答える