C#连接Oracle数据库的连接字符串
2014-08-18 13:06
435 查看
两种方式:1.IP+SID方式 2.配置链接方式
1..IP+SID方式
[csharp]
view plaincopyprint?
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管理中添加链接配置信息,然后链接字符串如下写法:
[csharp]
view plaincopyprint?
Data Source=TORCL;User Id=myUsername;Password=myPassword;
另外其他的连接方式,参考如下,从其他网站转来的:
Oracle XE
标准连接
Oracle XE(或者"Oracle Database 10g Express Edition")是一个简单免费发布的版本。
ODBC
新版本连接方式
老版本连接方式
OLE DB, OleDbConnection (.NET)
标准安全连接
此连接方式使用来自微软的Provider。
信任连接
标准安全连接
此连接方式使用来自Oracle的Provider。
信任连接
Oracle.DataAccess.Client.OracleConnection
标准连接
带integrated security的连接
带 ODP.NET 不带 tnsnames.ora的连接
OracleConnection, Oracle Data Provider, ODP.NET, System.Data.OracleClient.OracleConnection
标准连接
仅在Oracle8i release 3 或更高版本
指明用户密与密码的连接
这是另一种连接方式不依赖你的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.
Some reported problems with the one above and Visual Studio. Use the next one if you've encountered problems.
使用连接池
连接池服务如果找不到一个完全匹配连接字符串的连接,他将会创建一个。如果能找到该连接,将会重新使用。
Windows验证
特权连接
使用SYSOPER的特权
利用密码终止函数
当第一次打开连接时,当打开链接后,一个密码过期错误被抛出,捕获这个错误并执行OpenWithNewPassword命令行设置新密码。
代理验证
Core Labs OraDirect (.NET)
标准连接
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方式
[csharp]
view plaincopyprint?
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管理中添加链接配置信息,然后链接字符串如下写法:
[csharp]
view plaincopyprint?
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; |
新版本连接方式
以下是语法格式: Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword; |
以下是语法格式: Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword; |
标准安全连接
此连接方式使用来自微软的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; |
标准连接
以下是语法格式: Data Source=TORCL;User Id=myUsername;Password=myPassword; |
以下是语法格式: Data Source=TORCL;Integrated Security=SSPI; |
以下是语法格式: Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword; |
标准连接
以下是语法格式: Data Source=MyOracleDB;Integrated Security=yes |
指明用户密与密码的连接
以下是语法格式: Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no; |
以下是语法格式: SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword; |
以下是语法格式: 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; |
以下是语法格式: 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); |
以下是语法格式:
|
标准连接
以下是语法格式: User ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0; |
MS Data Shape
以下是语法格式:
Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;User Id=myUsername;Password=myPassword;
相关文章推荐
- c# 连接oracle数据库字符串
- C#连接Oracle数据库的字符串
- C# 连接Oracle数据库连接字符串
- Oracle数据库连接字符串写法 C#
- C#连接Oracle数据库的字符串
- C#连接Oracle数据库字符串【51cto在线经典书籍】
- C#连接Oracle数据库的连接字符串
- 关于c#连接Oracle数据库出现的无法解析连接字符串问题
- C#连接Oracle数据库的字符串
- c#.net连接远程oracle数据库的连接字符串
- c#连接oracle数据库的字符串
- C#连接Oracle数据库的连接字符串
- 用C#l连接MySQL和Oracle数据库-在公司最近十天的工作内容总结(一)
- C#中数据库连接字符串的管理和使用
- C#连接oracle数据库
- C#-ADO.Net连接池和连接字符串剖析
- ASP.Net(C#)连接Oracle数据库的方法
- C#连接Oracle数据库
- C#2005如何读取XML文件中的数据库连接字符串??? (好像和2003不一样啊) 急,跪求!