繁体   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