C# 的EF框架怎么连接Oracle数据库

C# 的EF框架怎么连接Oracle数据库
最好有一步步的截图教程。谢谢各位了,研究了好久都不会。
再给个单表操作的增删改查就更完美的。注意哦,是EF框架连接Oracle数据库哦。

4个回答

安装odp.net

ODP.NET你不需要安装Oracle,不需要配置oracle.key文件,不需要配置TnsNames.Ora文件 不需要配置环境变量;完全的傻瓜式的在没有安装oracle数据库或者

客户端等任何oracle的产品的机器去访问Oracle数据库!

下面详细解说ODP.NET如何对Oracle的数据操作【可以完成建表,CURD( 增删查改)】

步骤一:获取支持数据库连接的类库文件:Oracle.DataAccess.dll 如何获取呢?

到官网去相应的版本http://www.oracle.com/technetwork/cn/topics/dotnet/index-088718-zhs.html

要跑64位的.Net程序,就必须用64位的odp.net,要跑32位的.Net程序,就必须用32位的odp.net,
最后给出odp.net32位与64位的下载地址:
64位下载地址
http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
32位下载地址
http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html
下载后安装后会在你的安装目录\DP.NET\BIN\2.X(图1)下出现这个Oracle.DataAccess.dll,把它复制到你的解决方案下 引用一下

可参考以下链接
http://www.cnblogs.com/qinpengming/archive/2013/06/08/3127346.html

lyxxly
李源_IsaAc 请问你会吗?你给我的那个教程我都不知道怎么安装那个ODP.NET这个东西。
4 年多之前 回复

Goole上页是好结果得,Orcale和EF的兼容性肯定没有,EF对Oracle的支持那样好!Google一下就知道啦!
http://blogs.msdn.com/b/jkowalski/archive/2008/10/24/using-ef-oracle-sample-provider-with-edm-designer.aspx

ODAC (odp.net) 从开发到部署

http://blog.csdn.net/yenange/article/details/12198829

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# EF框架 sqlserver
C# 项目,使用EF6框架,包含数据库文件,稍加调整,可直接连接mysql,十分方便
【EF框架】EF框架的开发方法
前言    EF框架具有有三种数据持久化的方式,分别为Code First,Model First,Database First.看一下它们都有什么联系?叙述EF框架的三种工作方式  1.Database First是基于已存在的数据库,利用某些工具(如VS提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。也就是从一个数据库开始,然后生成实
怎么用C#连接ORACLE数据库
远程数据库:操作系统是linux,数据库是oracle10G。rn客户端:操作系统是win2000server,开发软件DotNet2003。rnrn已知数据库信息:rnUser:leernPassword:lee123rnSID:ztssrnIP:192.168.0.108rnPORT:1521rnrn现在用SQLPLUS可以连接:rn用户名:lee,密码:lee123,主机字符串:ztssrnrn但用C#代码就连接不上了,rnrn代码片断:rnusing System.data.oracleclient; rnstring oradb = "Data Source=ztss;User Id=lee;Password=lee123;Integrated Security=no"; rnOracleConnection conn = new OracleConnection(oradb);rnconn.Open();rn出错信息如下:System.Data.OracleClient.OracleException错误。rnrn请问:rn应该怎么用代码去连接此数据库?rnData Source=192.168.0.108也是同样的错误。rnData Source究竟是什么?或者说我怎么通过已知的信息IP、SID、用户名及密码用C#去连接oracle数据库?rn
怎么用c#连接oracle数据库
怎么用c#连接oracle数据库是不是要下插件呀?到哪去下呀?
EF框架连接Oracle数据库问题
最近遇到一个问题,使用EF框架操作Oracle数据库,使用过程中发现一些问题,希望大牛们帮我解惑吧。第一:使用EF连接Oracle无法使用modelfirst建立表格。    我看了下报的错误,全是T4模板中的错误,尝试着修改T4模板,也依然存在其他问题。    第二:因为oracle没有自增的设置,只能设置触发器。在这样的情况下新增用户的同时,利用外键新增订单表格,无法获取新增用户的ID,只能自...
阿里云服务器 EF框架 sqlserver连接
我朋友用的百度云服务器,在上面他自己下载了sqlserver数据库然后发布了web,能够顺利与服务器上的数据库交互,但是我用的阿里云也是自己下载的相同版本的sqlserver数据库但是连不上,然后接收异常是基础提供程序在open上失败,然后我在web.config修改好了密码用户名等,把服务器的防火墙端口为1433,数据库也是1433,然后数据库服务器名是该租用的服务器机器名然后同样顺利连接了,但是运行程序依旧是open失败,他那个基础提供程序在connectionstring上失败,当我把uid改成userid就会从open变成connectionstring失败,改了很多次了,没成功过,求助大神??rn[img=https://img-bbs.csdn.net/upload/201811/28/1543408721_287778.png][/img][img=https://img-bbs.csdn.net/upload/201811/28/1543408727_417298.png][/img][img=https://img-bbs.csdn.net/upload/201811/28/1543408732_277790.png][/img]rn
C#连接ORACLE数据库怎么连?
我现在装的是VS2012的。。电脑系统的64位,ORACLE客户端是2010的32位客户端。。。引用了一个Oracle.DataAccess.dll的动态库,可是还是连不上。。rnrn附上代码rn:using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnusing System.Threading.Tasks;rnusing System.Windows;rnusing System.Windows.Controls;rnusing System.Windows.Data;rnusing System.Windows.Documents;rnusing System.Windows.Input;rnusing System.Windows.Media;rnusing System.Windows.Media.Imaging;rnusing System.Windows.Navigation;rnusing System.Windows.Shapes;rnusing System.Data;rnusing System.Configuration;rnusing Oracle.DataAccess.Client;rnrnnamespace 数据库开发基础rnrn /// rn /// MainWindow.xaml 的交互逻辑rn /// rn public partial class MainWindow : Windowrn rn public MainWindow()rn rn InitializeComponent();rn rnrn private void Button_Click_1(object sender, RoutedEventArgs e)rn rn string connection = "Data Source=jscs;Persist Security Info=True;User ID=system;Password=manager;Unicode=True";rn using (OracleConnection conn = new OracleConnection(connection))rn rn conn.Open();rn using (OracleCommand comd = new OracleCommand())rn rn comd.CommandText = "select * from table_st where age<100";rn using(OracleDataReader read=new OracleDataReader())rn rn while(read.Read())rn rn string name = read.GetString(2);rn MessageBox.Show(name);rn rn rn rnrn rn rn rnrn
ssm框架连接oracle数据库
ssm框架连接的是oracle数据库,前端页面采用easyui,还有其他技术自己看吧
IBatis.Net框架连接oracle数据库
我的sqlMap.config里面是这么连接的rn[code=XML]rn rnrn [/code]rnrnrnproviders.config里面是这么写的rn[code=XML]rn[/code]rnrnrn这个连接有错的吗?每次一运行就会有以下错误:rnError while configuring the Provider named "oracleClient1.0". Cause : The provider is not in 'providers.config' or is not enabled. rn
C# EF框架修改问题
我数据库只有一个字段不是主键,但是导入EF实体模型类变成了主键不允许修改怎么办,我要修改他。rn
EF框架
EF   实体框架(Entity Framework)是微软以ADO.NET为基础开发出来的对象关系映射(ORM-Object Relation Mapping)解决方案。没有EF框架之前一般通过设置Connection,Command,Dataset,DataReader等进行与数据库之间的交互。在EF框架里则将该部分进行了封装。   简单来说,因功能需求修改实体而引起数据库也需要修改时,我们就...
【EF框架】聊一聊EF框架
EF框架的全称EntityFramework ,Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。叙述ORM   ORM是一种将数据从域对象存储到关系数据库(如MS SQL Server)的工具,以自动化的方式,无需太多编程。
【Dongle】【EF】EF框架学习
EF, Entity FrameWork,实体框架。利用ORM思想,根据实体对象操作数据表中数据的一种面向对象的操作框架。
C#连接Oracle数据库Oracle.ManagedDataAccess
oracle全托管驱动Oracle.ManagedDataAccess,压缩包包含Oracle.ManagedDataAccess.dll及连接ORACLE数据库的DEMO代码。
C#连接Oracle数据库
本文档简要的介绍了C#连接、访问Oracle数据库的基本语法。
c#连接oracle数据库代码
一、安装oracle客户端程序 如果是windows版本可以到这里下载 http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html 配置环境变量 一共设置以下三个环境变量(以解压缩目录c:\instantclient为例) 环境变量名                   ...
c#如何连接ORACLE数据库
c#中如何连接ORACLE数据库,那位高手能够提供源码
C#连接ORACLE数据库的问题
小弟刚入C#一个星期左右,请问为C#连接ORACLE不成功呢?提示ORA-12514:tns:监听程序当前无法识别连接描述中请求的服务,rn但是,我用Lsnrctl start 查看,监听也启动了,我的数据库也能进去.但是为什么用C#连接就进不去呢?
c# 登陆界面 连接oracle数据库
做一个登陆界面,两种方式rn1:先用一个超级用户登录oracle,固定连接字符串,然后用登录界面的两个textbonx输入的用户名和密码查询用户表,如果用户名和密码能匹配到用户表,登陆成功。rn2.用登陆界面两个textbox输入的用户名和密码作为user Id和password,用combobox选择服务器名,点击确定按钮来登录数据库。如果能登陆,登陆成功rn第二种登陆方法不会,请大神指教实现思路,连接字符串怎么写的,config怎么写的?rn谢谢!
C#连接Oracle数据库的问题
最近学习oracle 11g 2库,按照《oracle从入门到精通》弟21章节,431页讲解,rn我创建了一个 winform窗体 ,想通过 代码方式,把dataGridView1绑定数据库,写了如下连接代码,rn1 string connstr = "Data Source=orcl;User Id =system;Password =123456789"; rn2 OracleConnection conn = new OracleConnection(connstr); rn3 conn.Open(); rn4 string sql = "select * from scott.productinfo"; rn5 OracleCommand commd = new OracleCommand(sql,conn); rnrn6 OracleDataReader dr = commd.ExecuteReader();rn7 BingdingSource bs = new BindingSource();rnrn8 dataGridView1.DataSource = bs;rnrn发现编译通过,运行时,第3行出错,。rnrn错误为:rn未处理 OracleExceptionrnORA-12154 : TNS: 无法解析指定的连接标识符。rn各种百度找了很多,我看见人家都这么连接都可以呀?rn我的oracle 11g 2是安装在自己电脑上的,就相当于连接到本地数据库。rnrn各位大神,初学C# 操作Oracle数据库,也许我的错误很简单,但我发现不了,还望不吝赐教啊。。。还有我看了 Oracle入门到精通 这本书,感觉要用来进行 C# winform 实际使用操作有点不对啊,大神们有啥学习建议么?小白在此谢过啊
C#连接oracle数据库乱码
oracle字符集US7ASCII,C#采用oracleclient连接,中文全是乱码,要如何解决,采用TOAD连接中文显示正常,应该是c#的oracleclient字符集与服务器不一致,要如何解决
C#连接oracle数据库
C#连接oracle数据库 连接 C#源代码,连接oracle更加方便。
C#连接Oracle数据库(查询数据)
C#连接Oracle数据库(查询数据)方法,好东西,分享一下
C# 连接oracle数据库
oracle数据库不在我的电脑上,在机房,之前都是用PL/SQL 连的rn我现在想用vs2008 用c#连接oracle数据库。rn我的问题rn我不知道如何去连接这个数据库,我就有用户名,密码,那台服务器的IP我也知道。rn请问如何连接?rnrn[color=#FF0000][b]能连接的话,最好给个代码。[/b][/color]
C#与Oracle数据库的连接
本人是一名实习生,在公司的实习项目中有一个用C#连接Oracle数据库的程序,但我怎么也连不上,源程序很简明,只有几行,请各位前辈指教.rnrn源程序如下:rnrnusing System;rnusing System.Data.OracleClient;rnrnnamespace Project1rnrn class Class1rn rn [STAThread]rn static void Main(string[] args)rn rn String connStr = "user id=tt;password=tt;data source=tt;";rn OracleConnection oracleConnect = new OracleConnection(connStr);rn rn OracleCommand oracleCommand = new OracleCommand();rn oracleCommand.CommandText = "select * from customer";rn rn try rn rn oracleConnect.Open(); rn OracleDataReader oracleDataReader = oracleCommand.ExecuteReader();rn rn catch (Exception e)rn rn Console.WriteLine(e.Message);rn rn rn rnrnrn抛出的错误信息如下:rnInvalid operation. The connection is closed.rnrn注:本机使用PLSQLDeveloper可以正确连接Oracle数据库,并进行正确的查询语句. rn
C#连接远程Oracle数据库
我用C#编写了个winform窗体程序,现在想本地不安装Oracle客户端,通过ODBC的方式连接到局域网上其他机器上的Oracle,请问高手们应该怎么连接?
C# 连接Oracle数据库
C# 连接Oracle数据库
关于c#连接oracle数据库
首先,我不是太懂oracle的连接方式,不过也稍微用过几次。遇到过一个很奇怪的问题。 数据库在我其中一台服务器上rntns的内容为(DESCRIPTION =rn (ADDRESS_LIST =rn (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.14)(PORT = 1521))rn )rn (CONNECT_DATA =rn (SERVICE_NAME = lisdb)rn )rn )rnrn然后我用的是vs2010的oracle client连接rn我的连接字符串的写法是:rndatasouce=(DESCRIPTION =rn (ADDRESS_LIST =rn (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.14)(PORT = 1521))rn )rn (CONNECT_DATA =rn (SERVICE_NAME = lisdb)rn )rn );user=×× password=××rnrnrnrn现在的问题在于我在其他一台装了oracle 客户端的电脑上,打开程序是没有问题的。连接有效rn说明我的连接字符串应该没写错rnrn但是很奇怪的是,我在服务器那台机器本身上使用程序,却会报找不到table的报错。而服务器那台机器上面的netmanager里面,测试连接,也是通过的。说明服务器那台机器应该也装有oracle的client的相关程序吧?rnrn就不知道为什么c#连接数据库的程序在服务器本身上运行就有问题了。rn那个数据库是oralce 10.2grnrnrn
C#连接Oracle数据库出现异常
麻烦各位大侠给看看,运行时一直提示异常 System.IndexOutOfRangeException: 无法找到表 0rn确保列表中的最大索引小于列表的大小 可我用sql在数据库中进行单独查询时事有数据的,不知是不是我web.config中的连接字符串写错了,麻烦各位大侠给瞅瞅,不胜感激!rn数据库服务器IP:192.168.8.114, 具体代码如下:rn// web.config配置数据库连接串 rnrnrn// connect.csrn public static string oraclecon = System.Configuration.ConfigurationManager.AppSettings["oracleconnect"].ToString();rnrnrn//读取数据库rn public DataSet Dselectpmemail(string contractcode)rn rn OracleConnection conn = new OracleConnection(connect.oraclecon);rn DataSet dt = new DataSet();rn tryrn rn conn.Open();rn string sql = "select t.pmemail__c,t.salesmanemail from t_contractsfformal t where t.contract_code=" + contractcode;rn OracleCommand cmd = new OracleCommand(sql, conn);rn OracleDataAdapter adapter = new OracleDataAdapter(cmd);rn adapter.Fill(dt); rn rn catch (Exception ee)rn rn //异常处理rn rn finallyrn rn //关闭连接rn conn.Close();rn rn return dt;rn rnrn//取得结果rnDataSet emailds = Dselectpmemail("F13TSFAPHT0174");rnstring pmemail = emailds.Tables[0].Rows[0]["pmemail__c"].ToString();rnstring salesmanemail = emailds.Tables[0].Rows[0]["salesmanemail"].ToString();rnrnrnrn
C#连接Oracle数据库小问题~
string temp_vch = "";rn string temp_str = "";rn int temp_num = new int();rn DateTime temp_dtime = new DateTime();rn OracleCommand oracomm_char = new OracleCommand("insert into aaa(" + temp_vch + "values rn ("+ temp_str + ")", oracleConn);rn OracleCommand oracomm_num = new OracleCommand("insert into aaa(" + temp_vch + ")valuesrn ("+ temp_num + ")", oracleConn);rn OracleCommand oracomm_dtime = new OracleCommand("insert into aaa(" + temp_vch + ")valuesrn (" + temp_dtime + ")", oracleConn);rn temp_vch = "sjwjscsj";rn temp_dtime = DateTime.Parse(2008-9-23 13:58:28);rn oracomm_dtime.ExecuteNonQuery();//此处提示:缺少SELECT关键字rn temp_vch = "ssgs";rn temp_str = Encoding.Default.GetString(buf, 0, 16);rn oracomm_char.ExecuteNonQuery();//此处提示:缺少SELECT关键字rn temp_vch = "fkbh";rn temp_num = int.Parse(StringToTime(tmp, 0, 1));rn oracomm_num.ExecuteNonQuery();//此处提示:缺少SELECT关键字rnrn请问怎么解决?
c#连接Oracle数据库 ODAC
在Oracle官网下载安装ODAChttp://www.oracle.com/technetwork/topics/dotnet/downloads/index.html安装完成后在安装目录下找到Oracle.ManagedDataAccess.dll(我的是在这个目录下C:\Program Files (x86)\Oracle Developer Tools for VS2017\odp.net...
C#连接Oracle数据库字符串
C#连接Oracle数据库字符串 C#连接Oracle数据库字符串
C#与Oracle数据库如何连接?
C#与Oracle数据库如何连接?rnconnection command dataAdapter 这些在程序中如何用?rn请高手赐教
c# 连接远程oracle数据库
我的数据库是oracle9i.rnrn如我本机ip为:192.168.1.5,局域网内数据库的机器ip为:192.168.1.6, SID:OCAL, 用户/密码:vio/vio.rnrn我连接本机是用:rnstring ConnectionString = "Data Source=OCAL;user=vio;password=vio;Persist Security Info=True;";rn是成功的.rnrn但我要怎么连接192.168.1.6这台机器呢?rnConnectionString要怎么写?rn
ASP.NET(c#) 连接Oracle数据库
本地程序连接Oracle92数据库,数据库部署在内网的服务器上,数据库名IAGENT ,数据库所在主机名DBServer, Ip:192.168.1.10rnrnrnrnrn上面都试了,连不上,错误提示:rn“/WebSite1”应用程序中的服务器错误。rn--------------------------------------------------------------------------------rnrn发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。 rnrn连接字符串改怎么写?rnrnrn
C#连接Oracle数据库方法
C#连接Oracle数据库方法; C#连接Oracle数据库方法;
讨论下C#连接Oracle数据库
最近准备优化一个服务器端的服务,使用到了连接Oracle数据库,而且分为测试环境和正式环境,两个环境连接字符串也不同。rn我目前知道的只有三种,rn1、引用System.Data.OracleClient命名空间,用OrcleConnection等类实现;可直接写sql语句执行操作,不过这种方式在4.0的版本中就提示过时了;这种换了环境只要换连接字符串就可以;rn2、使用ADO.NET Entity连接,然后生成实体类。可以利用ESql语句或Linq查询进行数据库的操作;不过这种方式,每次使用起来比较麻烦,如果换一个环境,就要重新连接一次才可以;rn3、也是最近才用过的,就是Microsoft.Practices.EnterpriseLibrary.Data.dll,这也是微软的一个企业库,也可直接进行sql语句的执行。这种换了环境和1一样,也只需换字符串;rn我比较倾向于使用第三种,因为这个可以直接写sql语句,直观一些。rn不知大家平时使用怎样的连接方式,交流交流经验...
C#与ORACLE数据库的连接
最近在学习C#,在看一些书中在程序中出现例如:我把我的问题标在下边的注释中,请各位帮我解释一下,谢谢!rnusing System;rnusing System.Data;rnusing System.Data.OracleClient; //?在c#中只有SqlClient,OleDb,Common,Odbc,SqlTypes.这个rn OracleClient是怎么出来的。rnrnclass Samplernrn public static void Main() rn rn //???OracleConnection 是?rn string myConnString = "user id=zk;data source=zkqx;password=*****";rn OracleConnection myConnection = new OracleConnection(myConnString);rnrn OracleCommand catCMD = myConnection.CreateCommand();rn catCMD.CommandText = " SELECT CZYDM,CZYMC,CZYMM,CZYQX FROM ZC_CZY ";rnrn myConnection.Open();rnrn OracleDataReader myReader = catCMD.ExecuteReader();rn ...rn myReader.Close();rnrn myConnection.Close();rn rn
EF 配置Oracle数据库
EF可以配置Oracle数据库,但不知道为什么一直配置不好。其实可以使用使用NUGET管理程序包,自动配置数据库,但需要注意的时,需要安装两个包,而并不是一个,我一直以为时一个,但已启动程序就会出错。安装后配置文件的主要的改变如下:
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件