欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

深入分析C#连接Oracle数据库的连接字符串详解

程序员文章站 2023-12-20 14:07:34
两种方式:1.ip+sid方式 2.配置链接方式1..ip+sid方式复制代码 代码如下:dbhelperoracle.connectionstring = string....
两种方式:1.ip+sid方式 2.配置链接方式
1..ip+sid方式
复制代码 代码如下:

dbhelperoracle.connectionstring = string.format(@"data source=(description =
(address_list =
(address = (protocol = tcp)(host = {0})(port = 1521))
)
(connect_data =
(sid = {1})
(server = dedicated)
)
);user id={2};password={3};",
txtdbserverip.text.trim(), txtoraclesid.text.trim(), txtdbusername.text.trim(), txtdbpassword.text.trim());

这种方式不需要在oracle net manager管理中添加链接配置信息。
2. 2.配置链接方式,
在oracle net manager管理中添加链接配置信息,然后链接字符串如下写法:
复制代码 代码如下:

data source=torcl;user id=myusername;password=mypassword;

另外其他的连接方式,参考如下,从其他网站转来的:
oracle连接字符串总结
oracle xe
标准连接
oracle xe(或者"oracle database 10g express edition")是一个简单免费发布的版本。
以下是语法格式:
复制代码 代码如下:

driver=(oracle in xeclient);dbq=111.21.31.99:1521/xe;uid=myusername;pwd=mypassword;

odbc
新版本连接方式
以下是语法格式:
复制代码 代码如下:

driver={microsoft odbc for oracle};server=myserveraddress;uid=myusername;pwd=mypassword;

老版本连接方式
以下是语法格式:
复制代码 代码如下:

driver={microsoft odbc driver for oracle};connectstring=oracleserver.world;uid=myusername;pwd=mypassword

ole db, oledbconnection (.net)
标准安全连接
此连接方式使用来自微软的provider。
以下是语法格式:
复制代码 代码如下:

provider=msdaora;data source=myoracledb;user id=myusername;password=mypassword;

信任连接
以下是语法格式:
复制代码 代码如下:

provider=msdaora;data source=myoracledb;persist security info=false;integrated security=yes;

标准安全连接
此连接方式使用来自oracle的provider。
以下是语法格式:
复制代码 代码如下:

provider=oraoledb.oracle;data source=myoracledb;user id=myusername;password=mypassword;

信任连接
以下是语法格式:
复制代码 代码如下:

provider=oraoledb.oracle;data source=myoracledb;osauthent=1;

以下是语法格式:
复制代码 代码如下:

provider=oraoledb.oracle;data source=(description=(cid=gtu_app)(address_list=(address=(protocol=tcp)(host=myhost)(port=myport)))(connect_data=(sid=myoraclesid)(server=dedicated)));user id=myusername;password=mypassword;

oracle.dataaccess.client.oracleconnection
标准连接
以下是语法格式:
复制代码 代码如下:

data source=torcl;user id=myusername;password=mypassword;

带integrated security的连接
以下是语法格式:
复制代码 代码如下:

data source=torcl;integrated security=sspi;

带 odp.net 不带 tnsnames.ora的连接
以下是语法格式:
复制代码 代码如下:

data source=(description=(address_list=(address=(protocol=tcp)(host=myhost)(port=myport)))(connect_data=(server=dedicated)(service_name=myoraclesid)));user id=myusername;password=mypassword;

oracleconnection, oracle data provider, odp.net, system.data.oracleclient.oracleconnection
标准连接 
以下是语法格式:
复制代码 代码如下:

data source=myoracledb;integrated security=yes

仅在oracle8i release 3 或更高版本 
指明用户密与密码的连接 
以下是语法格式:
复制代码 代码如下:

data source=myoracledb;user id=myusername;password=mypassword;integrated security=no;

这是另一种连接方式不依赖你的dns.you create a connection string based on the format used in the tnsnames.ora file without the need to actually have one of these files on the client pc. 
以下是语法格式:
复制代码 代码如下:

server=(description=(address=(protocol=tcp)(host=myhost)(port=myport))(connect_data=(service_name=myoraclesid)));uid=myusername;pwd=mypassword;

some reported problems with the one above and visual studio. use the next one if you've encountered problems. 
以下是语法格式:
复制代码 代码如下:

data source=(description=(address=(protocol=tcp)(host=myhost)(port=myport))(connect_data=(service_name=myoraclesid)));user id=myusername;password=mypassword;

使用连接池 
连接池服务如果找不到一个完全匹配连接字符串的连接,他将会创建一个。如果能找到该连接,将会重新使用。 
以下是语法格式:
复制代码 代码如下:

data source=myoracledb;user id=myusername;password=mypassword;min pool size=10;connection lifetime=120;connection timeout=60;incr pool size=5;decr pool size=2;

windows验证 
以下是语法格式:
复制代码 代码如下:

data source=myoracledb;user id=/;

特权连接
使用sysoper的特权 
以下是语法格式:
复制代码 代码如下:

data source=myoracledb;user id=sys;password=sys;dba privilege=sysoper;

利用密码终止函数
当第一次打开连接时,当打开链接后,一个密码过期错误被抛出,捕获这个错误并执行openwithnewpassword命令行设置新密码。 
以下是语法格式:
复制代码 代码如下:

data source=myoracledb;user id=myusername;password=mypassword;
oconn.openwithnewpassword(sthenewpassword); 

代理验证 
以下是语法格式:
复制代码 代码如下:

data source=myoracledb;user id=myusername;password=mypassword;proxy user id=puserid;proxy password=ppassword

core labs oradirect (.net) 
标准连接
复制代码 代码如下:

以下是语法格式:
user id=myusername;password=mypassword;host=ora;pooling=true;min pool size=0;max pool size=100;connection lifetime=0;

data shape 
ms data shape 
复制代码 代码如下:

以下是语法格式:
provider=msdatashape.1;persist security info=false;data provider=msdaora;data source=orac;user id=myusername;password=mypassword;

上一篇:

下一篇: