加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – SQL Server SMO抱怨缺少DLL

发布时间:2020-12-12 16:47:46 所属栏目:MsSql教程 来源:网络整理
导读:好的,我已经扫过网络,BOL,各种论坛,我没有接近一个答案…希望你很好的人可以借一只手… 我们在网络上有十几个SQL Server(大约2k,一些2005).我在.NET应用程序中使用SMO对象来获取一些标准信息.我的问题似乎归结为一个缺少的DLL – Microsoft.SqlServer.BatchPa
好的,我已经扫过网络,BOL,各种论坛,我没有接近一个答案…希望你很好的人可以借一只手…

我们在网络上有十几个SQL Server(大约2k,一些2005).我在.NET应用程序中使用SMO对象来获取一些标准信息.我的问题似乎归结为一个缺少的DLL – Microsoft.SqlServer.BatchParser.dll.但是,这个DLL没有附带其他SQL DLL(Microsoft.SqlServer.ConnectionInfo.dll,Microsoft.SqlServer.Smo.dll,Microsoft.SqlServer.SmoEnum.dll,Microsoft.SqlServer.SqlEnum.dll等) .我也从Microsoft的网站下载了SS2005功能包,其中包括SMO对象,但仍然没有运气.

以下代码有效,除非我取消注释当前注释的行,在这种情况下,我会收到以下错误:

protected void btnArchive_Click(object sender,EventArgs e)
{
    ServerConnection conn = new ServerConnection("my_server");

    conn.LoginSecure = false;
    conn.Login = "my_login";
    conn.Password = "my_password";

    Server s = new Server(conn);
    Database d = s.Databases["my_database"];
    //Table tbl = d.Tables["my_table"];

    Response.Write(s.Name + " " + s.Information.RootDirectory + " " + d.CreateDate.ToShortDateString());
    conn.Disconnect();
}

错误:
无法加载文件或程序集“Microsoft.SqlServer.BatchParser,Version = 9.0.242.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91”或其依赖项之一.该系统找不到指定的文件.

注意,我也使用VB.NET尝试从SSIS,同样的行为.

任何想法都不胜感激.

谢谢.

解决方法

我可以使用10.x版本的程序集“Microsoft.SqlServer.ConnectionInfo”,“Microsoft.SqlServer.Management.Sdk.Sfc”和“Microsoft.SqlServer.Smo”来成功运行代码.尝试下载 2008 version of the SMO components,也许这是一个他们现在修复的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读