使用 Oracle Data Access 部署 ASP.NET 个 Web 应用程序

Deploy ASP.NET Web Application using Oracle Data Access

我想部署使用 Oracle.ManagedDataAccess.Client 作为提供商的网络应用程序。我通常使用 WebDeploy 并使用开发和生产数据库的相应连接字符串转换 web.config。但是当我使用这个方法时出现错误,指出 "Oracle.ManagedDataAccess.Client is not supported for incremental database publishing."

这是web.config中的连接字符串:

<connectionStrings>
    <add name="TestConnectionString" 
    connectionString="DevelopmentConnectionString"
    providerName="Oracle.ManagedDataAccess.Client" />
</connectionStrings>

这是web.release.config中的连接字符串:

<connectionStrings>
    <add name="TestConnectionString" 
    connectionString="ProductionConnectionString"
    providerName="Oracle.ManagedDataAccess.Client"
    xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
</connectionStrings>

部署使用 Oracle 作为数据库的 Web 应用程序的最佳实践是什么?我是否必须更改提供程序,或使用 XSLT 进行转换,或任何其他方式来执行此操作?请帮忙。

看起来 WebDeploy 也在尝试部署数据库。您可以在 Package/Publish Web:

下的项目设置中关闭此功能