- 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をロードして、コード内から参照することはできますか?
ありがとう。
編集:完全なエラーを追加