草庐IT

oracle-pro-c

全部标签

c# - 将 C# 连接到 Oracle

将C#(.NET)应用程序连接到Oracle10g和11g的最佳库/驱动程序是什么。我发现的当前选项是:数据库安装自带的Oracle客户端OracleInstantClient(这有点令人困惑,因为它有6-8个版本的操作系统)微软ODBC?(这个能用吗?)ODP.Net-这是单独的产品还是包含在1.和2.中?有人能解释一下差异吗?我正在计划将在Oracle数据库上执行基本CRUD操作的C#应用程序。哪个库/驱动程序最小且最容易安装?编辑:一般建议使用ODP.Net。现在,有人可以解释或指出有关客户端安装包之间差异的答案。我为Oracle11g找到了3个不同的客户端:Oracle客户端-

c# - web.config asp.net中的oracle数据库连接

我知道我可以在C#类本身中创建一个连接字符串,但我试图避免这样做。我想在web.config中创建连接,我读到它更安全。尽管如此,我找不到任何指定了以下属性的示例:HostnamePortSIDUsernamePasswordConnectionName有人可以帮忙在webconfig中创建这个吗?我正在连接到Oracle数据库。 最佳答案 这是模板:这是我的一个-减去真实的TNS名称和用户名和密码: 关于c#-web.configasp.net中的oracle数据库连接,我们在Stac

c# - EF 查询 Oracle 抛出 "ORA-12704: character set mismatch"

我试图在Oracle的EF中组合几列,然后像这样对这些列执行.Contains():publicIEnumerableSearchUsers(stringsearch){search=search.ToLower();return_securityUow.Users.Where(u=>(u.FirstName.ToLower()+""+u.LastName.ToLower()+"("+u.NetId.ToLower()+")").Contains(search)).OrderBy(u=>u.LastName).ThenBy(u=>u.FirstName).AsEnumerable();

C# Oracle 存储过程参数顺序

有了这个PROCEDURE"ADD_BOOKMARK_GROUP"("NAME"INVARCHAR2,"BOOKMARK_GROUP_ID"INNUMBER,"STAFF_ID"INVARCHAR2,"MAX_NO"ININT,"NUMFOUND"OUTINT,"NEW_ID"OUTNUMBER)ISBEGINNEW_ID:=-1;SELECTCOUNT(*)INTONUMFOUNDFROMBOOKMARK_GROUP_TABLEWHERESTAFF_ID=STAFF_ID;IFNUMFOUND我发现有趣的是,如果我不按定义参数的顺序添加参数,例如OracleCommandcmd=ne

c# - 填充数据集时 ODP.net Oracle 十进制数精度问题。异常 : Arithmetic operation resulted in an overflow

我正在使用c#.net2(VisualStudio2005SP1)尝试使用来自Oracle10g数据库的select*from表的结果填充数据集。.net框架、IDE和数据库无法在此客户端站点进行更改。我正在使用ODP.net提供商进行连接,dll版本是2.102.2.20当我运行填充命令时出现异常:算术运算导致溢出此外,如果我尝试在VisualStudio设计器(显示表数据)中查看有问题的列,我会为表中该列的每一行获取。如果我的查询选择其他带有整数的列(例如省略此列),则代码可以完美运行。当我在Toad的数据库中查看时,有问题的列看起来很好,数据如下:919.742866695572

c# - 如何调用返回引用游标的Oracle存储过程

我正在尝试调用返回引用游标的Oracle存储过程,我需要从返回的数据生成TreeView。我是新手,有两个问题。第一个问题是我无法调用该过程。我收到此错误:“调用‘OBJECT_HIERARCHY’时参数的数量或类型错误”我的第二个问题是,当此过程返回一个引用游标值时,我不明白如何获取该数据?该表中有超过5000条记录,我没有得到该数据,而是一个引用游标值。有人可以解释一下我怎样才能用refcursor值获取该数据。我没有使用Oracle的经验。这是oracle中的过程定义:CREATEORREPLACEPROCEDURESAD.object_hierarchy(nAppIdINNUM

c# - 使用 Oracle.ManagedDataAccess 连接到 Oracle

我在我的C#(.NET4.0)项目中使用Oracle.ManagedDataAccessNuget包版本12.1.022。该包会自动在app.config文件中创建条目。我如何从该文件中读取数据源字符串以便能够连接到数据库?System.Configuration.ConfigurationManager.AppSettings.Get("dataSource");不适合我 最佳答案 通常,您会在标准连接字符串中引用别名:然后您将使用标准方法来检索字符串:ConfigurationManager.ConnectionStrings[

oracle查询分区表

查看分区表信息整理如下:显示数据库所有分区表的信息:DBA_PART_TABLESselect*fromDBA_PART_TABLES显示当前用户可访问的所有分区表信息:ALL_PART_TABLES显示当前用户所有分区表的信息:USER_PART_TABLES显示表分区信息显示数据库所有分区表的详细分区信息:DBA_TAB_PARTITIONS显示当前用户可访问的所有分区表的详细分区信息:ALL_TAB_PARTITIONS显示当前用户所有分区表的详细分区信息:USER_TAB_PARTITIONS显示子分区信息显示数据库所有组合分区表的子分区信息:DBA_TAB_SUBPARTITIONS

c# - 使用 Oracle 数据库配置 ASP.NET MVC 4 应用程序

我目前正在使用Oracle数据库开发ASP.NETMVC4项目。我已经成功地在我的Web.config文件中添加了连接字符串,如下所示:但是当我创建一个新项目时,它已经有一个内置的认证类。我怎样才能一劳永逸地修改这些类?我想更改默认的ConnString。这是我的模型:publicclassUsersContext:DbContext{publicUsersContext():base("OracleDBConnString"){}publicDbSetUserProfiles{get;set;}}publicclassLoginModel{[Required][Display(Nam

Oracle Instant Client(即时客户端) 安装与配置

一、下载下载地址:https://www.oracle.com/database/technologies/instant-client/downloads.html这是OracleInstantClient的下载首页,有很多种版本可供下载。但要注意第三方工具如:PL/SQLDeveloper和Toad的版本,32位的要对应32位的OracleInstantClient,不要因为系统是64位的就下载64位的,这个要注意。【说明】:OracleInstantClient是Oracle发布的轻量级数据库客户端,下面我们来看看官方的定义:InstantClientallowsyoutorunyour