深入分析C#連接Oracle數(shù)據(jù)庫(kù)的連接字符串詳解
更新時(shí)間:2013年05月18日 10:50:49 作者:
本篇文章是對(duì)C#連接Oracle數(shù)據(jù)庫(kù)的連接字符串進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
兩種方式: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;
另外其他的連接方式,參考如下,從其他網(wǎng)站轉(zhuǎn)來(lái)的:
Oracle連接字符串總結(jié)
Oracle XE
標(biāo)準(zhǔn)連接
Oracle XE(或者"Oracle Database 10g Express Edition")是一個(gè)簡(jiǎn)單免費(fèi)發(fā)布的版本。
以下是語(yǔ)法格式:
Driver=(Oracle in XEClient);dbq=111.21.31.99:1521/XE;Uid=myUsername;Pwd=myPassword;
ODBC
新版本連接方式
以下是語(yǔ)法格式:
Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;
老版本連接方式
以下是語(yǔ)法格式:
Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword
OLE DB, OleDbConnection (.NET)
標(biāo)準(zhǔn)安全連接
此連接方式使用來(lái)自微軟的Provider。
以下是語(yǔ)法格式:
Provider=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
信任連接
以下是語(yǔ)法格式:
Provider=msdaora;Data Source=MyOracleDB;Persist Security Info=False;Integrated Security=Yes;
標(biāo)準(zhǔn)安全連接
此連接方式使用來(lái)自O(shè)racle的Provider。
以下是語(yǔ)法格式:
Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
信任連接
以下是語(yǔ)法格式:
Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;
以下是語(yǔ)法格式:
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
標(biāo)準(zhǔn)連接
以下是語(yǔ)法格式:
Data Source=TORCL;User Id=myUsername;Password=myPassword;
帶integrated security的連接
以下是語(yǔ)法格式:
Data Source=TORCL;Integrated Security=SSPI;
帶 ODP.NET 不帶 tnsnames.ora的連接
以下是語(yǔ)法格式:
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
標(biāo)準(zhǔn)連接
以下是語(yǔ)法格式:
Data Source=MyOracleDB;Integrated Security=yes
僅在Oracle8i release 3 或更高版本
指明用戶密與密碼的連接
以下是語(yǔ)法格式:
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.
以下是語(yǔ)法格式:
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.
以下是語(yǔ)法格式:
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;
使用連接池
連接池服務(wù)如果找不到一個(gè)完全匹配連接字符串的連接,他將會(huì)創(chuàng)建一個(gè)。如果能找到該連接,將會(huì)重新使用。
以下是語(yǔ)法格式:
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驗(yàn)證
以下是語(yǔ)法格式:
Data Source=myOracleDB;User Id=/;
特權(quán)連接
使用SYSOPER的特權(quán)
以下是語(yǔ)法格式:
Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSOPER;
利用密碼終止函數(shù)
當(dāng)?shù)谝淮未蜷_連接時(shí),當(dāng)打開鏈接后,一個(gè)密碼過(guò)期錯(cuò)誤被拋出,捕獲這個(gè)錯(cuò)誤并執(zhí)行OpenWithNewPassword命令行設(shè)置新密碼。
以下是語(yǔ)法格式:
Data Source=myOracleDB;User Id=myUsername;Password=myPassword;
oConn.OpenWithNewPassword(sTheNewPassword);
代理驗(yàn)證
以下是語(yǔ)法格式:
Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Proxy User Id=pUserId;Proxy Password=pPassword
Core Labs OraDirect (.NET)
標(biāo)準(zhǔn)連接
以下是語(yǔ)法格式:
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
以下是語(yǔ)法格式:
Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;User Id=myUsername;Password=myPassword;
1..IP+SID方式
復(fù)制代碼 代碼如下:
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管理中添加鏈接配置信息,然后鏈接字符串如下寫法:
復(fù)制代碼 代碼如下:
Data Source=TORCL;User Id=myUsername;Password=myPassword;
另外其他的連接方式,參考如下,從其他網(wǎng)站轉(zhuǎn)來(lái)的:
Oracle連接字符串總結(jié)
Oracle XE
標(biāo)準(zhǔn)連接
Oracle XE(或者"Oracle Database 10g Express Edition")是一個(gè)簡(jiǎn)單免費(fèi)發(fā)布的版本。
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Driver=(Oracle in XEClient);dbq=111.21.31.99:1521/XE;Uid=myUsername;Pwd=myPassword;
ODBC
新版本連接方式
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;
老版本連接方式
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword
OLE DB, OleDbConnection (.NET)
標(biāo)準(zhǔn)安全連接
此連接方式使用來(lái)自微軟的Provider。
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Provider=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
信任連接
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Provider=msdaora;Data Source=MyOracleDB;Persist Security Info=False;Integrated Security=Yes;
標(biāo)準(zhǔn)安全連接
此連接方式使用來(lái)自O(shè)racle的Provider。
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
信任連接
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
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
標(biāo)準(zhǔn)連接
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Data Source=TORCL;User Id=myUsername;Password=myPassword;
帶integrated security的連接
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Data Source=TORCL;Integrated Security=SSPI;
帶 ODP.NET 不帶 tnsnames.ora的連接
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
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
標(biāo)準(zhǔn)連接
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Data Source=MyOracleDB;Integrated Security=yes
僅在Oracle8i release 3 或更高版本
指明用戶密與密碼的連接
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
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.
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
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.
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;
使用連接池
連接池服務(wù)如果找不到一個(gè)完全匹配連接字符串的連接,他將會(huì)創(chuàng)建一個(gè)。如果能找到該連接,將會(huì)重新使用。
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
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驗(yàn)證
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Data Source=myOracleDB;User Id=/;
特權(quán)連接
使用SYSOPER的特權(quán)
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSOPER;
利用密碼終止函數(shù)
當(dāng)?shù)谝淮未蜷_連接時(shí),當(dāng)打開鏈接后,一個(gè)密碼過(guò)期錯(cuò)誤被拋出,捕獲這個(gè)錯(cuò)誤并執(zhí)行OpenWithNewPassword命令行設(shè)置新密碼。
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Data Source=myOracleDB;User Id=myUsername;Password=myPassword;
oConn.OpenWithNewPassword(sTheNewPassword);
代理驗(yàn)證
以下是語(yǔ)法格式:
復(fù)制代碼 代碼如下:
Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Proxy User Id=pUserId;Proxy Password=pPassword
Core Labs OraDirect (.NET)
標(biāo)準(zhǔn)連接
復(fù)制代碼 代碼如下:
以下是語(yǔ)法格式:
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
復(fù)制代碼 代碼如下:
以下是語(yǔ)法格式:
Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;User Id=myUsername;Password=myPassword;
您可能感興趣的文章:
- C#利用ODP.net連接Oracle數(shù)據(jù)庫(kù)的操作方法
- C#連接Oracle數(shù)據(jù)庫(kù)使用Oracle.ManagedDataAccess.dll
- C#連接Oracle數(shù)據(jù)庫(kù)的實(shí)例方法
- C#實(shí)現(xiàn)遠(yuǎn)程連接ORACLE數(shù)據(jù)庫(kù)的方法
- C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數(shù)據(jù)庫(kù)
- C#連接Oracle數(shù)據(jù)庫(kù)的方法
- C#連接Oracle數(shù)據(jù)庫(kù)字符串(引入DLL)的方式
- C#連接Oracle數(shù)據(jù)庫(kù)的多種方法總結(jié)
相關(guān)文章
WinForm實(shí)現(xiàn)鼠標(biāo)拖動(dòng)控件跟隨效果
這篇文章主要為大家詳細(xì)介紹了WinForm實(shí)現(xiàn)鼠標(biāo)拖動(dòng)控件跟隨效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03Unity創(chuàng)建平鋪網(wǎng)格地圖的方法
這篇文章主要為大家詳細(xì)介紹了Unity創(chuàng)建平鋪網(wǎng)格地圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07Unity中C#和Java的相互調(diào)用實(shí)例代碼
在unity中接入sdk或者定制一些功能時(shí),需要調(diào)用系統(tǒng)接口。安卓手機(jī)實(shí)際操作中,也就是Unity與android相互調(diào)用。我們?cè)赨nity中使用c#,android中使用java。2018-02-02