簡體   English   中英

無法加載文件或程序集'Microsoft.SqlServer.Smo,版本= 10.0.0

[英]Could not load file or assembly 'Microsoft.SqlServer.Smo, Version=10.0.0

  • 操作系統:Microsoft Windows NT 5.2.3790 Service Pack 2版本:2.0.50727.42

正在執行:建立表格...

記錄: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM