sql-server – SQL Server SMO抱怨缺少DLL
好的,我已经扫过网络,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(); } 错误: 注意,我也使用VB.NET尝试从SSIS,同样的行为. 任何想法都不胜感激. 谢谢. 解决方法我可以使用10.x版本的程序集“Microsoft.SqlServer.ConnectionInfo”,“Microsoft.SqlServer.Management.Sdk.Sfc”和“Microsoft.SqlServer.Smo”来成功运行代码.尝试下载 2008 version of the SMO components,也许这是一个他们现在修复的错误.(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |