【问题标题】:RestService with devart dotConnect for Oracle loses License information带有 devart dotConnect for Oracle 的 RestService 丢失许可证信息
【发布时间】:2020-09-02 10:29:26
【问题描述】:

我们有一个使用 Devart dotConnect for Oracle(版本 9.6.646.0)的 Rest 服务(Asp.net MVC .net 4.7.1 / Asp.net Core)。

这里出现了一个奇怪的现象:运行正常一段时间后(这可能是半小时后直到几个小时)使用数据库访问的服务抛出一个 devart 许可异常(未找到许可证)

重新发布相同的来源后,一切都运行良好 - 又过了一段时间。这种现象对于 .net 4.7.1 和 .net Core Services 是一样的。

在 IIS 中重新启动站点或重新启动 IIS 没有帮助。

我们已将许可证信息嵌入到 licenses.config 和 licenses.lixc 文件中

许可证.licx:

Devart.Data.Oracle.OracleConnection,Devart.Data.Oracle,版本=9.6.646.0,文化=中性,PublicKeyToken=09af7300eec23701

许可证配置:

KVSH.KVRest.ERP.WebApi.WebHost

服务器:Windows Server 2012 R2(未安装 devar dotConnect)

IIS:版本 8.5.9600

有人有想法吗?

这是个例外:

 System.Data.Entity.Core.ProviderIncompatibleException: An error occurred accessing the database.
 This usually means that the connection to the database failed. Check that the connection string 
is correct and that the appropriate DbContext constructor is being used to specify it or find it 
in the application's config file. See http://go.microsoft.com/fwlink/?LinkId=386386 for 
information on DbContext and connections. See the inner exception for details of the failure. 
---> System.Data.Entity.Core.ProviderIncompatibleException: The provider did not return a ProviderManifestToken string. 
---> Devart.Data.Oracle.OracleException: License not found. Please view "Licensing" topic 
in dotConnect for Oracle documentation for details or contact Devart technical support.
   bei Devart.Data.Oracle.OracleConnection.Open()
   bei Devart.Data.Oracle.Entity.ap.a(DbConnection A_0, OracleServerType& A_1, Nullable`1& A_2)
   bei Devart.Data.Oracle.Entity.ap.b(DbConnection A_0)
   bei Devart.Data.Oracle.Entity.OracleEntityProviderServices.GetDbProviderManifestToken(DbConnection connection)
   bei System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)
   bei 
System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, DbConnection connection)
   --- Ende der internen Ausnahmestapelüberwachung ---

【问题讨论】:

    标签: asp.net-mvc licensing devart dotconnect


    【解决方案1】:

    .net 4.7.1 和 .net Core Services 的这种现象是一样的。

    有两组具有不同许可方法的提供程序程序集:

    应该不会出现同样的错误。

    IIS:版本 8.5.9600 许可证配置: KVSH.KVRest.ERP.WebApi.WebHost

    请将 w3wp.exe 添加到您的 Licenses.config,因为这是 IIS 进程的名称。

    我们无法在我们的环境中重现该错误。如果在生产中升级到 v9.11.1064 没有帮助,请通过 https://www.devart.com/company/contactform.html 向我们提供以下信息:

    a) 检查生产环境中的 Windows 和 IIS 日志。许可错误之前是否存在某些事件(Windows 升级、IIS 错误等)?

    b) 描述您的应用程序在 IIS 中使用的应用程序池

    c) 描述您的应用程序:其目标框架、Web 应用程序(预编译)或网站(按需编译)、EF6 版本(6.4 等)

    d) 指定您的连接字符串(用星号标记机密信息)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      相关资源
      最近更新 更多