2
  • 操作系统: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' at claimure.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 Server 2005 的 Windows 2003 服务器上运行我的应用程序时出现上述错误。

我知道有一个解决方案可以从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 加载到与我的应用程序相同的目录中并从代码中引用它?

谢谢。

编辑:添加完整错误

4

1 回答 1

0

Resolved this by building an MSI installer and including all the DLL's required. Thanks for the pointers.

于 2012-10-31T11:23:26.997 回答