惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
腾讯CDC
Jina AI
Jina AI
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
小众软件
小众软件
M
MIT News - Artificial intelligence
MyScale Blog
MyScale Blog
D
Docker
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
月光博客
月光博客
L
LangChain Blog
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
C
Check Point Blog
U
Unit 42
人人都是产品经理
人人都是产品经理

博客园 - 胖在一方

ora-12557(win7 64bit oracle database + 32 bit oracle client) sp2-00027 错误解决 设置双网卡同时访问2个网络(转) oracle pl/sql developer 测试存储过程 日期为 yyyy-mm-dd hh24:mi:ss ASP.NET2.0学习笔记二 - 胖在一方 - 博客园 asp.net2.0学习记录笔记一 ora01991 oracle 更新多字段 Oracle 函数 oracle 9.2.01 wrap 问题 - 胖在一方 安装IE8 asp.net 不能调试 - 胖在一方 combo box 绑定Oracle 数据源显示为 datarowview BT用户,密码中含有@符号 - 胖在一方 - 博客园 系统提示"System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本"解决办法 Javascript(二十三) MouseEvent Javascript(二十二)IE与DOM事件的区别 Javascript(二十一)IE与DOM事件的相似性 - 胖在一方 - 博客园 Javascript(二十) 事件对象 JavaScript(十九) Dom Event 二
.net 访问Oracle的连接字符串 (果然BT)
胖在一方 · 2008-08-19 · via 博客园 - 胖在一方

方法一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora) 这个大家都知道,就不细说了

oracleConnectionString : data source = orcl;user id= scott; password=tiger;persist security info=false;

方法二,是利用OldeDb 来连接

oracleConnectionString :

    Provider=OraOLEDB.Oracle.1;User ID=scott;Password=tiger;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.125.250)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))

貌似MSDN上OledbCommandType 没有可以对应Oracle 的  ref Cursor ,所以就抛弃了他,

方法三:需要oracle客户端,但是不需要配置tnsnames.ora

连接字符串 oracleConnectionString

User ID=scott;Password=tiger;Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST=10.10.125.250)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))

但是按照网上的Demo来做,经常提示:

未处理的“System.ArgumentException”类型的异常出现在 system.data.oracleclient.dll 中。

其他信息: Invalid length for connection option 'data source', maximum length is 128.

难道是代码给错了?

经过计算oracleConnectionString 他的长度是在180以上 ?

我就把其中一些的空格给去了,一个一个试,想法果然够BT

竟然没有Exception,不会是长度的限制吧,我就再一个一个把空格加上,结果貌似长度不超过 177 ,就可以连接上去? 难道真的这么BT

            string strconn ="User ID=scott;Password=tiger;Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST=10.10.125.250)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))";
            MessageBox.Show(strconn.Length.ToString());
            System.Data.OracleClient.OracleConnection oraConn  
=new
 System.Data.OracleClient.OracleConnection(strconn);
        
            
try

            {
                oraConn.Open();
                MessageBox.Show(oraConn.State.ToString()); 
//177
            }
            
catch
 (Exception ex)
            {
                MessageBox.Show(ex.Message );
            }
            
finally

            {
                 oraConn.Close();    
            }