当I'时,SQL提供程序出现错误\u SMO\u需要\u;我正在尝试Web部署

当I'时,SQL提供程序出现错误\u SMO\u需要\u;我正在尝试Web部署,web,iis,asp.net-web-api,web-deployment,windows-server-2012,Web,Iis,Asp.net Web Api,Web Deployment,Windows Server 2012,当我尝试将项目从Visual Studio 2019发布到远程IIS服务器时,出现错误: “由于缺少依赖项,SQL提供程序无法运行。请确保已安装Microsoft SQL Server管理对象(版本10或更高版本)。有关详细信息,请访问:”“。” 这是我第一次在服务器上安装软件,下面是我所做的,在web上按照说明进行操作: 新增功能:Windows部署服务(带有部署服务器和传输服务器)、IIS管理控制台、IIS管理脚本和工具、管理服务、日志记录工具 已安装SQL Server管理对象(版本13.

当我尝试将项目从Visual Studio 2019发布到远程IIS服务器时,出现错误:

“由于缺少依赖项,SQL提供程序无法运行。请确保已安装Microsoft SQL Server管理对象(版本10或更高版本)。有关详细信息,请访问:”“。”

这是我第一次在服务器上安装软件,下面是我所做的,在web上按照说明进行操作:

  • 新增功能:Windows部署服务(带有部署服务器和传输服务器)、IIS管理控制台、IIS管理脚本和工具、管理服务、日志记录工具
  • 已安装SQL Server管理对象(版本13.0.1601.5)、Microsoft Web Deploy 3.6(因为版本4.0不允许我安装IIS部署处理程序,也不在IIS中显示部署菜单)
  • 试图通过定义到SQL server的连接字符串为Active Directory中的现有用户配置Web部署发布
  • IIS管理器中允许的用户权限
  • 一些重要信息:

  • 服务器位于域中,与internet的连接受到限制。应用程序在intranet中工作
  • 由于第1项,允许使用Web平台安装程序。任何程序都只能脱机安装
  • 服务器以前从未用于Web部署
  • 在安装MicrosoftWebDeploy3.6之前,我无法从VisualStudio检查连接,甚至没有当前错误

  • 我猜发生错误的原因是连接字符串不正确(输入用于发布的SQL Server/MySQL连接字符串).

    我建议您可以尝试以下解决方案:首先安装Web平台安装程序:Microsoft SQL Server 2012数据层应用程序框架SQL Server 2012 Transact-SQL ScriptDom SQL Server System CLR Types 11.0,然后运行以下命令
    “C:\Program Files(x86)\Microsoft SDK\Windows\v10.0A\bin\NETFX 4.6.2 Tools\gacutil”/I“C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130\Microsoft.SqlServer.Transact-SQL.ScriptDom.dll”
    它不起作用:(但我找到了其他解决方案-我以管理员身份启动了IIS,然后配置了web deploy,所以它可以工作。我建议您可以尝试以下解决方案:首先安装web平台安装程序:Microsoft SQL Server 2012数据层应用程序框架SQL Server 2012 Transact-SQL ScriptDom SQL Server系统CLR Types 11.0,然后运行此命令
    “C:\Program Files(x86)\Microsoft SDK\Windows\v10.0A\bin\NETFX 4.6.2 Tools\gacutil”/i“C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130\Microsoft.SqlServer.Transact-SQL.ScriptDom.dll”
    它不起作用:(但我找到了另一个解决方案——我以管理员身份启动了IIS,然后配置了web部署,所以它可以工作。