版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/使用代码配置ODBC数据源(以Adaptive Server Anywhere 9.0为例)/*了解注册表相关信息HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INIODBC DRIVERS存放已经注册的ODBC数据源驱动程序HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INI下可对已经注册的ODBC数据源驱动程序进行设置HKEY_LOCAL_MACHINESoftwareODBCODBC.INIODBC Data Sources下存放数据源名称及其驱动程序类型HKEY_LOCAL_MACHINESoftwareodbcodbc
2、.ini下存放已经注册的ODBC数据源的具体细节KYEY_LOCAL_MACHINESoftwareMicrosoftwindowsCurrentVersionApp Paths下存放应用程序安装到用户计算机上后在注册表中注册的应用程序名HKEY_LOCAL_MACHINESoftwareMicrosoftwindows NTCurrentVersion下存放当前计算机中windows安装的相应信息(包括安装路径等)*/问题:如何找到相应的数据库驱动程序这些文件可以在注册表的HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INI下相应键中找到。如asa9.0为db
3、eng9.EXE、dbodbc9.dll。必备函数:RegistryGet( Key,Valuename,Valuetype,Value)功能:在PowerBuilder程序中读取注册表中的信息。RegistrySet( Key,Valuename,Valuetype,Value)功能:在PowerBuilder程序中设置注册表中的信息。Key表示主键; Valuename表示键值名; Valuetype表示键值类型;Value表示键值。/一、设置程序所需要的变量Ulong ul_numInt answer,answer1,answer2,answer3,answer4,answer5,ans
4、appString ls_driver,ls_start,ls_location,app_path,db_path,odbcstr/二、判断windows安装路径下是否有Adaptive Server Anywhere 9.0的驱动程序/步骤1:/取windows xp或windows 2000安装目录,并保存到ls_location变量answer=ReGIStryGet("HKEY_LOCAL_MACHINESoftwareMicrosoftwindows NTCurrentVersion","SystemRoot",RegString!,ls_lo
5、cation)IF answer = -1 THENMessagebox('错误','应用程序无法获取windows的安装目录,系统将终止运行!',Stopsign!)RETURNEND IF/步骤2:/判断Adaptive Server Anywhere 9.0的驱动程序是否正确安装ls_driver=ls_location+'dbodbc9.dll'ls_start=ls_location+'dbeng9.EXE'IF NOT (ls_driver) AND (ls_start) THENMessagebox('错误&
6、#39;,'系统中没有安装Adaptive Server Anywhere 9.0的驱动程序,系统将终止运行!',StopSign!)RETURNelsemessagebox("信息"," Adaptive Server Anywhere 9.0驱动程序已经安装!")END IF/三、在ODBC中注册Adaptive Server Anywhere 9.0驱动程序/步骤1:/设置ODBCODBCINST.INIODBC DRIVERSanswer=ReGIStrySet('HKEY_LOCAL_MACHINESOFTWAREODB
7、CODBCINST.INIODBC DRIVERS','Adaptive Server Anywhere 9.0',RegString!,'Installed')IF answer = -1 THENMessagebox('错误','应用程序无法设置ODBC DRIVERS,系统将终止运行!',StopSign!)RETURNEND IF/步骤2:/设置ODBCODBCINST.INIanswer1=ReGIStrySet('HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INIAda
8、ptive Server Anywhere 9.0','Driver',RegString!,ls_driver)answer2=ReGIStrySet('HKEY_LOCAL_MACHINESoftwareODBCODBCINST.INIAdaptive Server Anywhere 9.0','Setup',RegString!,ls_driver)IF answer1 = -1 OR answer2 = -1 THENMessagebox('错误','应用程序无法设置ODBCINST.INI,系统将终止运行
9、!',StopSign!)RETURNEND IF/四、在注册表中设置ODBC数据源/步骤1:/设置ODBC DATA SOURCE名称(anysql为数据源名)answer=ReGIStrySet('HKEY_LOCAL_MACHINESoftwareODBCODBC.INIODBC Data Sources','anysql',RegString!,'Adaptive Server Anywhere 9.0')IF answer = -1 THENMessagebox('错误','应用程序无法设置ODBC DA
10、TA SOURCE名称,系统将终止运行!',StopSign!)RETURNEND IF/步骤2:/获取应用程序的安装路径(ybinput为应用程序安装到用户计算机上后在注册表中注册的应用程序名,yibiao.db为应用程序的数据库名,与应用程序在同一目录下,anysql为数据源名)ansapp = ReGIStryGet("KYEY_LOCAL_MACHINESoftwareMicrosoftwindowsCurrentVersionApp Pathsybinput","Path",RegString!,app_path)IF ansapp =
11、 -1 THENMessagebox('错误','应用程序无法获取安装路径名,系统将终止运行!',StopSign!)RETURNELSEdb_path=app_path+'yibiao.db'END IF/*备注如果当前计算机已经安装了Adaptive Server Anywhere 9.0驱动程序可以跳过步骤1和步骤2,直接使用以下三条语句db_path='c:pbtest1database.db'ls_driver='c:pbtet1'+'dbodbc9.dll'ls_start='c
12、:pbtest1'+'dbeng9.EXE'*/步骤3:/设置ODBC.INI的细节answer1 = ReGIStrySet('HKEY_LOCAL_MACHINESoftwareodbcodbc.inianysql','driver',RegString!,ls_driver)answer2 = ReGIStrySet('HKEY_LOCAL_MACHINESoftwareodbcodbc.inianysql','start',RegString!,ls_start)answer3 = ReGIStry
13、Set('HKEY_LOCAL_MACHINESoftwareodbcodbc.inianysql','autostop',RegString!,'yes')answer4 = ReGIStrySet('HKEY_LOCAL_MACHINESoftwareodbcodbc.inianysql','Database)answer5 = ReGIStrySet('HKEY_LOCAL_MACHINESoftwareodbcodbc.inianysql','DatabaseName',RegStr
14、ing!,'yibiao')IF answer1 = -1 OR answer2 = -1 OR answer3 = -1 OR answer4 = -1 OR answer5 = -1 THENMessagebox('错误','应用程序无法设置ODBC.INI细节,系统将终止运行!',StopSign!)RETURNEND IF备注:在这个步骤3中也可以在HKEY_CURRENT_USERSoftwareodbcodbc.inianysql下设置START项有许多参数,“-C 8M”设置初始高速缓存大小8M,一般建议64M。“-Q”安静模式 。
15、-D禁用异步 I/O Windows NT 、NetWare。-M对于所有数据库,在每个检查点之后截断事务日志。/五、使用前面在注册表中注册的ODBC数据源连接数据库odbcstr = 'dsn=anysql'sqlca.dbms = 'odbc'SQLCA.AutoCommit = Falsesqlca.dbparm = "connectstring='"+odbcstr+"uid=dba;pwd=sql'"connect using sqlca;open(w_main)6 / 6文档可自由编辑打印/编译执行文件图一 新建应用程序工程图二 填写执行文件所需的信息l 图二中信息的填写在图二中最顶端的两行分别填写执行文件名,执行文件所需的资源列表文件名。Project build options栏中注意要选择full build表示全部编译Code generation option栏中选择生成机器代码Version栏中填写版权信息Library栏中选中所有pbl库文件的dll复选框,如果需要的话可在其后填入相应得资源列表文件名l 编译执行文件所需的resource 解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 核心制度考试及答案
- 微型消防站24小时值守管理制度
- 安全生产规章制度和操作规程7篇
- 冷链物流企业验证管理管理制度
- 2026年福建泉州社区工作者考试考试题库(含答案)
- 露营装备租赁规划师岗位招聘考试试卷及答案
- 老年认知训练指导技师(中级)考试试卷及答案
- 城市供水管道维护保养规范
- 医疗卫生机构消毒操作指南
- 制造业质量管理体系构建指南
- NB-SH-T 0945-2017 合成有机酯型电气绝缘液 含2025年第1号修改单
- 2026年细胞治疗 免疫性疾病治疗项目商业计划书
- 化工复产安全培训
- NBT 11898-2025《绿色电力消费评价技术规范》
- 2026年总经理工作计划
- 浙江省软课题申报书
- 四年级数学(三位数乘两位数)计算题专项练习及答案
- 肋骨骨折护理查房
- 家具制造工艺流程及质量检验标准
- 《老年视功能衰退评估规范》
- 2025年中考数学试题分类汇编:平面直角坐标系与函数基础知识(7大考点35题) (第1期)原卷版
评论
0/150
提交评论