它应该工作,但它没有。
我已经推荐了其他人,但找不到原因。
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)
提前致谢。
俊
我正在尝试配置我的解决方案,该解决方案使用 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 和两者中,但这些设置都不起作用。
我的 ASP.NET 应用程序之一在使用 Oracle 10g 时没有出现任何问题。我已将数据库升级到 19c 并相应地更改了连接字符串。现在项目已编译,当我运行时出现此错误。
当我调试时,我收到此错误。
原因是什么?我该如何解决?
c# oracle asp.net-mvc entity-framework-6 oracle-manageddataaccess
我有一个用于将存储过程错误记录到Oracle数据库的文件,但是在执行存储过程时却出现了错误
ORA-06502:PL / SQL:数字或值错误:字符到数字的转换错误
ORA-06512:在第1行
之前我使用的是Microsoft企业日志记录,但现在使用oracle.managed.dataaccess。我的代码如下所示。
如何在我的新代码中解决此部分false,(byte)0,(byte)0,(string)null,DataRowVersion.Default?