深入分析C#连接Oracle数据库的连接字符串详解
程序员文章站
2023-12-17 18:30:40
两种方式: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;
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;