标签: oracle-manageddataaccess

Oracle参数化更新查询c#

它应该工作,但它没有。

我已经推荐了其他人,但找不到原因。

 OracleCommand cmd = con.CreateCommand();           
 var query = $@"UPDATE Customer SET ContactName = :ct WHERE CustomerID = :id";
 cmd.CommandText = query;
 cmd.Parameters.Clear();
 cmd.Parameters.Add(new OracleParameter(":id", OracleDbType.Varchar2, "bbb1", System.Data.ParameterDirection.Input));
 cmd.Parameters.Add(new OracleParameter(":ct", OracleDbType.Varchar2, "Joon", System.Data.ParameterDirection.Input));
 var rst = cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

提前致谢。

sql oracle oracle-manageddataaccess

2
推荐指数
1
解决办法
1754
查看次数

Web.Config 中的 Oracle.ManagedDataAccess TNS_ADMIN

我正在尝试配置我的解决方案,该解决方案使用 Oracle.ManagedDataAccess 库在连接字符串中使用 TNS 名称而不是显式数据源。在进行任何更改之前,程序运行正常,但我配置 TNS 设置的所有尝试都失败了。

我在我的计算机上本地有我的 TNS 文件,用于在 C:\oracle\tns\tnsnames.ora 中进行开发。

我已经更新了 web.config 中的连接字符串以使用我的 TNS 文件中的别名:

<connectionStrings>
  <add name="OracleConnectionString"
      connectionString="Data Source=DEV1;Persist Security Info=True;User ID=myUser;Password=myPassword;"
      providerName="System.Data.OracleClient"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

还添加了 configSection 以及库的配置:

<configuration>
  <configSections>
    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
  </configSections>
  ....
  <oracle.manageddataaccess.client>
    <version number="*">
      <settings>
        <setting name="TNS_ADMIN" value="C:\oracle\TNS\tnsnames.ora" />
      </settings>
    </version>
  </oracle.manageddataaccess.client>
</configuration>
Run Code Online (Sandbox Code Playgroud)

当我尝试运行该程序时,虽然出现错误ORA-12154: TNS:could not resolve the connect identifier specified。我不确定我配置不正确,因为它没有提供太多信息。

需要注意的一件事是,该解决方案由一个带有 web.config 的 MVC 项目和一个处理数据库访问的类库组成。对的引用Oracle.ManagedDataAccess在类库中。我曾尝试将 Oracle 配置部分(及其 configSection)放在 web.config、app.config 和两者中,但这些设置都不起作用。

c# oracle oracle-manageddataaccess

2
推荐指数
1
解决办法
3432
查看次数

Oracle Data Provider for .NET 不支持 Oracle 19.0.96.0.0

我的 ASP.NET 应用程序之一在使用 Oracle 10g 时没有出现任何问题。我已将数据库升级到 19c 并相应地更改了连接字符串。现在项目已编译,当我运行时出现此错误。

在此输入图像描述

当我调试时,我收到此错误。

在此输入图像描述

原因是什么?我该如何解决?

c# oracle asp.net-mvc entity-framework-6 oracle-manageddataaccess

2
推荐指数
1
解决办法
5802
查看次数

{“ ORA-06502:PL / SQL:数字或值错误:字符到数字的转换错误\ nORA-06512:在第1行”

我有一个用于将存储过程错误记录到Oracle数据库的文件,但是在执行存储过程时却出现了错误

ORA-06502:PL / SQL:数字或值错误:字符到数字的转换错误
ORA-06512:在第1行

之前我使用的是Microsoft企业日志记录,但现在使用oracle.managed.dataaccess。我的代码如下所示。

如何在我的新代码中解决此部分false,(byte)0,(byte)0,(string)null,DataRowVersion.Default?

c# oracle stored-procedures oracle-manageddataaccess

-2
推荐指数
1
解决办法
132
查看次数