当我尝试将项目从Visual Studio 2019发布到远程IIS服务器时,出现错误:
“由于缺少依赖项,SQL提供程序无法运行。请确保已安装Microsoft SQL Server管理对象(版本10或更高版本。有关详细信息,请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_SMO_NEEDED_FOR_SQL_PROVIDER”。
这是我第一次在服务器上安装软件,因此,这是我按照网络上的说明进行的操作:
- 附加功能:Windows部署服务(带有部署服务器和传输服务器),IIS管理控制台,IIS管理脚本和工具,管理服务,日志记录工具。
- 已安装的SQL Server管理对象(版本13.0.1601.5),Microsoft Web Deploy 3.6(因为版本4.0不会为我提供安装IIS部署处理程序的功能,并且不会向我显示IIS中的Deploy菜单)。
- 试图通过定义到SQL Server的连接字符串为Active Directory中的现有用户配置Web Deploy发布。
- 允许用户使用IIS管理器权限。
一些重要信息:
- 服务器在域中,与Internet的连接受到限制。应用程序可在Intranet中工作。
- 由于项目1而允许使用Web平台安装程序。任何程序都应仅脱机安装。
- 以前从未将服务器用于Web部署。
- 在安装Microsoft Web Deploy 3.6之前,我无法检查来自Visual Studio的连接,甚至没有当前错误。
我猜是由于不正确的连接字符串(输入要用于发布的SQL Server / MySQL连接字符串)导致发生错误。