gpt4 book ai didi

c# - 无需安装 SQL Server 工具

转载 作者:行者123 更新时间:2023-11-30 20:47:22 24 4
gpt4 key购买 nike

我有一个 VS 2012 C# 应用程序(我继承的),为了正常运行,您首先需要安装

  • SQL Server 数据工具
  • 客户端工具连接
  • 管理工具

如果没有这些先决条件,应用程序将无法运行。

我在申请中引用了以下内容:

  • Microsoft.SqlServer.Management.Sdk.Sfc
  • Microsoft.SqlServer.ConnectionInfo
  • 微软.SqlServer.Smo
  • Microsoft.SqlServer.SmoExtended
  • Microsoft.SqlServer.SqlClrProvider
  • Microsoft.SqlServer.SqlEnum

基本来说,该应用程序允许对数据库运行 SQL 语句,并允许用户将选定的数据库备份到磁盘(在服务器上)

在不同的时间点,应用程序将使用 GetSchema 列出所有数据库,它将使用 ExecuteNonQuery 执行 SQL,并使用 SqlBackup(server )

我试过删除上面的一些引用,但这样做最终导致构建错误,所以我的假设是我需要它们。我尝试在没有安装上面的 3 个 SQL Server 项目的情况下运行该应用程序,但没有成功。

我是否可以通过某种方式消除 SQL Server Data Tools、Client Tool Connectivity 和 Management Tools 的安装要求?我能否将所有这些都包含在我的项目中,以便最终用户不必安装任何额外的东西?

显然我是新手...

最佳答案

只需对这些程序集进行 bin-deploy。从它们的磁盘路径(对我来说:"C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\Microsoft.SqlServer.SmoExtended.dll")引用它们,而不是来自 GAC。您必须用新的替换现有的程序集引用。

关于c# - 无需安装 SQL Server 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25875586/

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