一般连接oracle数据库的格式为;
string strOrclCon = "data source = orcl;user id = system;password=***";
OracleConnection orclCon = new OracleConnection(strOrclCon);
orclCon.Open();
但当从客户端连接服务器的时候就不好使了,如何使客户端能连接到服务器?
这儿介绍两种连接的方法:
(一)使用客户端新添加的服务。
在客户端安装了客户端软件之后需要在Net Manager 中进行配置,添加新的服务,这儿添加的服务可以作为strOrclCon中的 data source 。如何在Net Manager中添加服务在“oracle客户端连接服务器”一文中已经介绍了。
例如我添加了IP为192.168.153.67的主机的orcl服务,并将这个服务命名为“007”,便可以用以下进行连接:
string strOrclCon = "data source = 007;user id = sytem;password=gis";
OracleConnection orclCon = new OracleConnection(strOrclCon);
orclCon.Open();
(二)
strOrclCon中的data source 设置为以下格式的字符串:
(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.153.67)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))
以上一串字符串,其实是在配置Net Manager成功之后生成的一个字符串,这个字符串放在……oracle\product\10.2.0\client_1\NETWORK\ADMIN文件夹下的tnsnames 文件中,可以直接复制这串字符串,付给data source ,然后进行数据库连接。
如下:
string strOrclCon = "data source = (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.153.67)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)));user id = system;password = gis";
OracleConnection orclCon = new OracleConnection(strOrclCon);
orclCon.Open();
一点小小的体会,跟大家分享以下……