gpt4 book ai didi

sql-server - SQL Server SMO 提示缺少 DLL

转载 作者:行者123 更新时间:2023-12-02 07:48:04 26 4
gpt4 key购买 nike

好吧,我已经搜索过网络、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 网站下载了包含 SMO 对象的 SS2005 功能包,但仍然没有成功。

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

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.* 版本的程序集“Microsoft.SqlServer.ConnectionInfo”、“Microsoft.SqlServer.Management.Sdk.Sfc”和“Microsoft.SqlServer.Smo”成功运行您的代码。尝试下载 2008 version of the SMO components ,也许这是他们现在已经修复的一个错误。

关于sql-server - SQL Server SMO 提示缺少 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/537613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com