Azure网站上的SQLXML

时间:2017-03-20 11:21:13

标签: c# azure azure-web-sites sqlxml azure-web-app-service

我的应用程序正在使用库SqlXML,我正在尝试将此应用程序发布到Azure Web服务。

发布后,我收到此错误:

Retrieving the COM class factory for component with CLSID {83D0FC3E-8B31-4B35-A1B2-346BA3954514} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

我检查了stacktracing及其使用SqlXML的方法。

我检查了dll是否在web.config中作为程序集引用,它是

<add assembly="Microsoft.Data.SqlXml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" />

我检查了DLL是否存在及其存在。

有没有办法在Azure Web服务上安装SQLXML?

1 个答案:

答案 0 :(得分:0)

根据您的描述,我按照此tutorial通过Microsoft SQLXML托管类访问SQL Server,我可以在将我的Web应用程序部署到Azure Web App后重现此问题。我还试图在Regsvr32上使用KUDU > Debug console注册此库,但失败并出现以下错误:

enter image description here

  

有没有办法在Azure Web服务上安装SQLXML?

正如David Makogon所说,您无法在Azure Web Apps上安装SQLXML。众所周知,Azure Web Apps在沙盒环境中运行,因此存在一些限制,有关更多详细信息,请参阅Azure Web App sandbox。根据我的理解,您可以利用云服务或Azure虚拟机,它可以为您的Web服务器提供更多控制。您可以按照此官方document进行Azure App Service,虚拟机和云服务之间的比较。