C#如何连接本地ORACLE数据库 5C

本机安装了ORACLE服务器端,连接字符串什么的应该没有错,因为在另一台客户机上同样的代码是能连到我的ORACLE的,可自己连自己就报了ORA-06413的错。 后来就再在自己电脑上装了ORACLE的客户端,再试了下还是同样的错误(06413),该怎么办呢 ?程序安装的路径是纯英文的,没有括号

4个回答

using System.Data.OracleClient;
using System.Data;

//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码
private void Button1_Click(object sender, System.EventArgs e)
{
string ConnectionString="Data Source=sk......
答案就在这里:C#怎么连接Oracle数据库
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

//using System.Data.OracleClient;//C#访问Oracle的dll 微软提供 微软已经不支持了

using Oracle.DataAccess.Client;///C#访问Oracle的dll 甲骨文提供

//连接对象
OracleConnection conn = new OracleConnection("Data source=127.0.0.1:1521/ORCL;User ID=rjy;Password=123;");

            OracleDataAdapter sd = new OracleDataAdapter("select * from StuTable", conn);
            OracleCommand cmd = new OracleCommand("select * from StuTable", conn);

            //读取数据对象
            OracleDataReader dr = cmd.ExecuteReader();

            其他都和sqlserver 连接数据库的5大对象类似

现在都使用Oracle.ManagedDataAccess.dll
引用的是using Oracle.ManagedDataAccess.Client;
只不过配置文件里面连接字符串是这样写的:


   <connectionStrings>
    <clear/>
    <add name="cssd" providerName="Oracle.ManagedDataAccess.Client" connectionString="Data Source=192.168.1.1/orcl;User Id=c##sa;Password=sa;"/>
  </connectionStrings>
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c#如何连接ORACLE数据库
c#中如何连接ORACLE数据库,那位高手能够提供源码
C#与Oracle数据库如何连接?
C#与Oracle数据库如何连接?rnconnection command dataAdapter 这些在程序中如何用?rn请高手赐教
sqlplus连接oracle数据库(连接本地oracle数据库和连接远程的oracle数据库)
sqlplus连接oracle数据库(连接本地oracle数据库和连接远程的oracle数据库) 虽然我们现在平时都是使用PLSQL Developer这个软件工具了,但是我们还是要了解sqlplus 想要成功连接本地的oracle数据库,首先要确保本地的这2个服务是处于启动状态 (重要)OracleOraDb11g_home1TNSListener (oracle的监听器服务)(...
C#连接Oracle服务器(非本地Oracle数据库)
C#连接Oracle服务器(非本地Oracle数据库)在项目中,有时候C#连接的数据库并非自己主机上面的Oracle数据库,而是公司服务器上面的Oracle数据库,这时候该怎么连接呢?在上一篇博文中,我已经介绍过如何连接本地的Oracle服务器,连接公司服务器只有几个微小的改动即可:
在C#中如何连接Oracle数据库
各位,我是刚来的新手,问大家个问题。在C#中如何连接Oracle数据库。最好有详细的代码。谢谢。
PLsql如何正确连接非本地Oracle数据库
通常情况下,实施人员或者开发人员,在项目上开发,会用到通过PLsql连接服务器的Oracle,而非本地的Oracle。这时候,就会有新人遇到难题该怎么解决,以下是我的经验总结,望指正。 首先,找到Oracleinstantclient软件,我这里用的是这个版本instantclient-basic-nt-11.2.0.2.0。将下载后的软件解压到电脑的C:\instantclient_11_2(
本地没有oracle数据库 连接远程服务器上的oracle数据库
由于项目开发测试,需要在本地连接远程的Oracle数据库 连接远程Oracle需要两个软件: 一个Oracle客户端,instantclient-basic-win32-11.2.0.1.0.zip 备用连接 链接:https://pan.baidu.com/s/1V81_tv8OsPW0WC_12myzCA 提取码:290j 一个PL/SQL开发环境plsqldevelo...
sqlplus不能连接本地Oracle数据库
最近本地环境上安装了timesten,设置了一些环境变量,直接导致本地的sqlplus连不上数据库了,做了一些测试: 缺失环境变量:   oracle_sid ora11   NS_ADMIN  F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN C:\Users\Administrator>sqlplus test/tes
weblogic连接本地oracle数据库失败
所用软件:weblogic10.3版本,本地oracle10grn问题:weblogic10.3配置数据源时,报连接失败rn问题信息:rn连接测试失败。rnThe Network Adapter could not establish the connection oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70) oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133) oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:199) oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:480) oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:413) oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:508) oracle.jdbc.driver.T4CConnection.(T4CConnection.java:203) oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33) rnoracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:510) com.bea.console.utils.jdbc.JDBCUtils.testConnection(JDBCUtils.java:505) rn--------------------------------我是华丽的分割线---------------------------------------------rnCaused by: java.net.ConnectException: Connection refused: connectrnrn at java.net.PlainSocketImpl.socketConnect(Native Method)rn at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)rn at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)rn at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)rn at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)rn at java.net.Socket.connect(Socket.java:525)rn at java.net.Socket.connect(Socket.java:475)rn at java.net.Socket.(Socket.java:372)rn at java.net.Socket.(Socket.java:186)rn at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:127)rn at oracle.net.nt.ConnOption.connect(ConnOption.java:126)rn at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:306)rn ... 100 morern>rn驱动类名称是:rnoracle.jdbc.OracleDriverrn对应的url是:rnjdbc:oracle:thin:@zhangqin-PC:1521/mytestrnoracle10g,用pl/sql连没有问题,用sqlplus也没问题,所以数据库服务是正常的;后来把windows的防火墙也关了,还是不行,rn想问的是:不知道为什么会拒绝连接?rn想知道的是:如何解决rn人比较笨,弄了一晚上都没有找到解决办法,先谢谢大家。。。,睡觉去了
新手:VC连接本地Oracle数据库
_ConnectionPtr m_pConnection;rnHRESULT hr;rnrntryrnrn hr = m_pConnection.CreateInstance("ADODB.Connection");rn if(SUCCEEDED(hr))rn rn hr = m_pConnection->Open("Provider=MSDAORA.1; Password=bank; User ID=bank; Data Source=users;Persist Security Info=True","","",NULL);rn rnrnrnrnrn请问:连接本地Oracle数据库时,m_pConnection->Open(…)中Data Source如何确定?rnrn
jsp中连接本地oracle数据库
这是在jsp中连接数据库,过程和前面的一样,刚开始的导包是自动导入路径Web App Libraries中,这是一个注意点,其他的很简单。<%@page import="java.sql.ResultSet"%> <%@page import="java.sql.PreparedStatement"%> <%@page import="java.sql.DriverManager"%> <%@pag
Java连接本地Oracle数据库出现异常
[code=Java]package TestDB;rnrnimport java.sql.Connection;rnimport java.sql.DriverManager;rnrnpublic class TestDB rnrn public static void testDB() throws Exception rn Class.forName("oracle.jdbc.driver.OracleDriver");rn Connection con = DriverManager.getConnection("jdbc:oracle:thin:127.0.0.1:1521:LzOracle",rn "scott", "tiger");rn rn rn public static void main(String[] args) throws Exceptionrn testDB();rn rn[/code]rnrn但是一运行抛出下面的异常rnException in thread "main" java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=168821248)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))rn at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)rn at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)rn at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)rn at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:404)rn at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)rn at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)rn at java.sql.DriverManager.getConnection(DriverManager.java:582)rn at java.sql.DriverManager.getConnection(DriverManager.java:185)rn at TestDB.TestDB.testDB(TestDB.java:10)rn at TestDB.TestDB.main(TestDB.java:15)rnrn我的帐号密码肯定是对的,端口号也没改过.本机地址写127.0.0.1没问题 吧,可是为啥有异常呢,高手指点下.
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#一个星期左右,请问为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数据库
我的数据库是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
C#连接ORACLE数据库
在网上找了下资料,代码如下:rn[code=C#]rnOracleConnection conn = new OracleConnection();rnconn.ConnectionString = "data source=;user id=;password=";rnconn.Open();rn[/code]rn我不懂的地方是这个[color=#FF0000]data source=[/color]rn比如我在192.168.1.2的机子上建了一个数据库DB20090518,端口号:1521,rn那我这里data source=<[color=#FF0000]服务名[/color]>,服务名应该是什么样的?
C# 连接本地mysql
c#连接mysql 参考自https://www.jianshu.com/p/eb6bd47aeaea 可以直接利用vs 的nuget 为项目获取Mysql.data程序包
qtp如何连接oracle数据库
qtp如何连接oracle数据库
asp如何连接oracle数据库?
连接oracle数据库的链接字符串是?
如何连接oracle数据库
现已建有oracle数据库ynnw,用户名和密码都为rwadminrn也已建有ODBC,系统DSN为regwebrnrn原来后台数据库是sql server,现在如何在ASP中重改连接?需要做哪些修改?
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表