dbexpress 直接利用服务器的ip地址,端口,实例名,用户名,密码直接连接oracle
我用的是c++ builder2009,现在的项目都是用dbexpress连接oracle的,但是通过tsqlconnection连接到oracle是要建立tns服务名,现在我想不用建立tns服务名(还是用dbexpress),直接利用服务器的ip地址,端口,实例名,用户名,密码直接连接oracle.怎么实现?
[解决办法]
把 tns 的内容写到服务名内,一般格式是 :
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.10)(PORT = 1521)))(CONNECT_DATA=(SERVICE_NAME=ORLC)))
上例,192.168.1.10 就是IP地址, ORLC 就是ORACLE服务名
[解决办法]
写到:
AnsiString strIPAddr = "192.168.1.10";
AnsiString strORASvr = "ORLC";
SQLConnection1->Deiver->Database = "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST="
+ strIPAddr
+")(PORT = 1521)))(CONNECT_DATA=(SERVICE_NAME="
+ strORASvr
+ ")))";