elsa-workflows / elsa-core

A .NET workflows library
https://v3.elsaworkflows.io/
MIT License
6.24k stars 1.14k forks source link

是否支持oracle? #5000

Closed zhongzhenzhi closed 6 months ago

zhongzhenzhi commented 6 months ago
Document   | 名称 | 值 | 类型 -- | -- | -- | -- ◢ | $exception | {"ORA-01435: 用户不存在\nORA-06512: 在 line 9"} | Oracle.ManagedDataAccess.Client.OracleException

image

为什么我链接ORACLE数据库总是报此错误?

glime-ai[bot] commented 6 months ago

根据您提供的错误信息,您遇到的错误是 ORA-01435: 用户不存在。这个错误通常意味着您尝试连接到Oracle数据库时使用的用户名不存在。这可能是由于以下几个原因:

  1. 您输入的用户名不正确。请检查您的连接字符串,确保用户名是正确的。
  2. 用户名在数据库中确实不存在。您可能需要联系数据库管理员来确认用户账户的存在或创建一个新的用户账户。
  3. 如果您使用的是服务名而不是SID连接数据库,可能需要检查tnsnames.ora文件中的配置是否正确。

为了解决这个问题,您可以尝试以下步骤:

如果您在使用Elsa Workflow时遇到这个问题,并且您确定用户名是正确的,那么可能是Elsa Workflow配置或代码中的问题。您可能需要检查Elsa Workflow的数据库连接配置或者相关的代码部分。

由于您的问题与Elsa Workflow相关,如果您需要进一步的帮助,您可以查看Elsa Workflow的官方文档或在其GitHub仓库中搜索类似的问题。如果您有访问数据库的权限,您也可以尝试直接在数据库中运行查询来测试用户名和连接。

zhongzhenzhi commented 6 months ago

根据您提供的错误信息,您遇到的错误是 。这个错误通常意味着您尝试连接到Oracle数据库时使用的用户名不存在。这可能是由于以下几个原因:ORA-01435: 用户不存在

  1. 您输入的用户名不正确。请检查您的连接字符串,确保用户名是正确的。
  2. 用户名在数据库中确实不存在。您可能需要联系数据库管理员来确认用户账户的存在或创建一个新的用户账户。
  3. 如果您使用的是服务名而不是SID连接数据库,可能需要检查tnsnames.ora文件中的配置是否正确。

为了解决这个问题,您可以尝试以下步骤:

  • 仔细检查您的连接字符串,确保所有的信息都是正确的,包括用户名。
  • 如果可能,验证数据库中是否存在该用户,或者请求数据库管理员帮助。
  • 如果您有权限,可以尝试创建一个新的用户账户。
  • 检查tnsnames.ora文件(如果您使用的是服务名连接),确保服务名配置正确。

如果您在使用Elsa Workflow时遇到这个问题,并且您确定用户名是正确的,那么可能是Elsa Workflow配置或代码中的问题。您可能需要检查Elsa Workflow的数据库连接配置或者相关的代码部分。

由于您的问题与Elsa Workflow相关,如果您需要进一步的帮助,您可以查看Elsa Workflow的官方文档或在其GitHub仓库中搜索类似的问题。如果您有访问数据库的权限,您也可以尝试直接在数据库中运行查询来测试用户名和连接。

我已经测试过oracle数据库连接没有问题,改用连接sqlsever数据库代码没有任何问题,所以是不支持直接链接oracle,要使用其他方式吗?

zhongzhenzhi commented 6 months ago

测试发现elsa.Persistence.EntityFramework.Oracle是连不了oracle,要用Oracle.EntityFrameworkCore,但是问题也来了,表无法在oracle数据库正确创建查询?