[英]Could not load file or assembly 'Microsoft.SqlServer.Smo, Version=10.0.0
正在執行:建立表格...
記錄:system.m.FileNotFoundexception:無法加載文件或程序集“ microsoft.sqlserver.smo,版本= 10.0.0.0,區域性=中性”文件名:“ microsoft.sqlserver.smo,版本= 10.0.0.0,區域性=中性, PublickeyToken = 89845dcd8080cc91',位於myapp.Forml.bw_Dowork(object sender,DoworkeventArgs e)的Claimsure.Forml.Runsqlscript(string connstring,streamReader sr)'MN:程序集綁定日志記錄已關閉。 要啟用程序集綁定失敗日志記錄,請將注冊表值(NKLm \\ software \\ microsoft \\ Fusion!enableLog](DwoRD)設置為1。注意:程序集綁定失敗日志記錄會降低性能。要關閉此功能,請刪除此功能。注冊表值(NKLm \\ software \\ microsoft \\ Fusion!enableLog)。
在帶有SQL Server 2005的Windows 2003服務器上運行應用程序時,出現上述錯誤。
我知道有一種解決方案可以從http://www.microsoft.com/zh-cn/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加載到與我的應用相同的目錄中,並從代碼中引用它?
謝謝。
編輯:添加了完整的錯誤
通過構建MSI安裝程序並包括所有必需的DLL來解決此問題。 感謝您的指導。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.