InstallShield高级应用--测试ORACL是否可连接

 实现原理:Oracle数据库连接是使用Microsoft ODBC for Oracle实现的。

通过Oracle连接数据库字符串,使用“ADODB.Connection“对象,连接到Access数据库,通过是否可连接成功判断

注意:当前电脑必包含ADODB.Connection个对象。

  

源码:

 

EXPORT prototype BOOL DB_CheckOraclerCon(BYREF STRING,BYREF STRING,BYREF STRING,BYREF STRING);
//Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;
//Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;
//============================================================//
//function : DB_CheckOraclerCon //
// //
//purpose: 测试ORACL是否可连接 //
// //
//Argment: svServerName-Oracle连接服务名称 //
// svUserName-登录帐号 //
// svUserPassword-登录密码 //
//return: TRUE -连接成功 FALSE - 连接失败 //
//Remark: 本验证使用 Microsoft ODBC for Oracle 验证 //
//============================================================//
function BOOL DB_CheckOraclerCon(svServerName,svUserName,svUserPassword,szError)
OBJECT pADOConnObj, pADORecordSetObj,pDBConObj;
STRING szADOConnObjID, szADORecordSetObjID, szConnString, szSQL,svDriver;
BOOL bExists;
begin
svDriver = "Microsoft ODBC for Oracle";
bExists = FALSE;
try
// Create ADO Connection Object to connect to the SQL server
szADOConnObjID = "ADODB.Connection";
set pADOConnObj = CreateObject(szADOConnObjID);

// Create the Oracle string to complete the connection
szConnString = "driver={" + svDriver + "};";
szConnString = szConnString + "server=" + svServerName + ";";
szConnString = szConnString + "uid=" + svUserName + ";";
szConnString = szConnString + "pwd=" + svUserPassword + ";";
//szConnString = szConnString + "database=master";

// Open the ADO Connection
pADOConnObj.Open(szConnString);
bExists = TRUE;
catch
Sprintf(szError,"Error:Number:%d;",Err.Number);
szError = szError +"Desc:"+Err.Description;
bExists = FALSE;
//Clean up
set pADOConnObj = NOTHING;
endcatch;
set pADOConnObj = NOTHING;
return bExists;
end;

转载于:https://www.cnblogs.com/chhuic/archive/2012/05/11/2495614.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值