部署C#SQL Server SMO应用程序

部署C#SQL Server SMO应用程序,c#,sql,dll,reference,smo,C#,Sql,Dll,Reference,Smo,请原谅,如果这不是这个问题的正确论坛,但我有一个c#应用程序,它使用SMO在远程服务器上设置数据库。我想知道如何部署这个应用程序,因为它在我的开发服务器上运行良好,但在部署时缺少batchparser和batchparser.client.dll文件。它们存在于bin文件夹中,我通过安装Microsoft.SqlServer.SMOnuget包引用了它们 根据官方文件: 从SQL Server 2017开始,SMO作为Microsoft.SqlServer.SqlManagementObject

请原谅,如果这不是这个问题的正确论坛,但我有一个c#应用程序,它使用SMO在远程服务器上设置数据库。我想知道如何部署这个应用程序,因为它在我的开发服务器上运行良好,但在部署时缺少batchparser和batchparser.client.dll文件。它们存在于bin文件夹中,我通过安装
Microsoft.SqlServer.SMO
nuget包引用了它们

根据官方文件:

从SQL Server 2017开始,SMO作为Microsoft.SqlServer.SqlManagementObjects NuGet包分发,允许用户使用SMO开发应用程序

这是SharedManagementObjects.msi的替代品,SharedManagementObjects.msi以前作为SQL Server每个版本的SQL功能包的一部分发布。使用SMO的应用程序应该更新为使用NuGet包,并负责确保二进制文件与正在开发的应用程序一起安装

我假设这意味着我应该能够安装nuget包,并且应该正确地引用所有这些包。我是不是错过了什么大事?SQL Server是否需要安装在运行C#应用程序的计算机上

我的架构如下:

  • 网络服务器
  • SQL Server
  • Web管理员登录(1)Web服务器并运行我的c#程序,该程序在该计算机上设置一些基于IIS的.net网站,然后从Web服务器上运行smo命令远程设置数据库。C#程序将在web服务器上执行命令,并远程配置SQL server(2)(另一台机器)

    在web服务器上没有SQL/SQL工具实例的情况下,使用C#和SMO可以实现这一点吗


    谢谢

    这也是我的问题。。。。有什么反应吗?