.net 访问Oracle的连接字符串
2008-09-23 10:30
330 查看
方法一:通过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();
}
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();
}
相关文章推荐
- .net 访问Oracle的连接字符串
- .net 访问Oracle的连接字符串(转)
- .net 访问Oracle的连接字符串 (果然BT)
- .net 访问Oracle的连接字符串 (果然BT)
- Oracle ODP.NET数据库访问连接字符串
- .net 连接ORACLE 数据库字符串
- .net 使用管道方式访问mySQL的连接字符串
- .net 访问Oracle的连接字符串
- .net 连接oracle字符串
- PHP连接Oracle并分页访问
- 64位windows,使用.net连接oracle 9总结
- java-RAC Oracle 连接字符串
- .NET访问ORACLE心得:疯狂重启IIS,如有神助
- 数据库连接字符串大全(SQL,Oracle,ACCESS...)
- 连接字符串 oracle 连接池
- ADO.NET远程访问Access数据库的连接字符串
- ADO.NET 连接数据库字符串(Oracle、SqlServer、Access、ODBC){转}
- .NET 连接oracle
- Oracle连接字符串总结
- ADO连接数据库字符串大全(VP,Excel,文本,Sybase,.NET等)