[英]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.