*通过API动态建立odbc
DECLARE INTEGER SQLConfigDataSource IN odbccp32 INTEGER, INTEGER, STRING, STRING
lnWindowHandle=0
lcODBCDriver='Informix-CLI 2.5 (32 bit)' &&DRIVER类型
lcODBCName='zzsj' &&数据源名字
lcODBCDesc='总账数据库' &&数据源描述
lcODBCServer='Informix' &&SSERVER名字
lcODBCDatabase='mis2' &&要连接的数据库名字
lcSERV='zz_service' &&service
lcSRVR='ccbzz_fj' &&server
lcHost='11.12.13.45'
lcUID='123456'&&password
lcProtocol='onsoctcp'
lcReadOnly='No'
lcServerType='Informix 7.2'
ConnectionString ='DSN=' + lcODBCName + CHR(0) ;
+ 'Description=' + lcODBCDesc + CHR(0) ;
+ 'DB=' + lcODBCServer + CHR(0) ;
+ 'Host=' + lcHost + CHR(0) ;
+ 'SERV=' + lcSERV + CHR(0) ;
+ 'SRVR=' + lcSRVR + CHR(0) ;
+ 'UID=' + lcUID + CHR(0) ;
+ 'CursorBehavior=0' + CHR(0) ;
+ 'EnableScrollableCursors=0' + CHR(0) ;
+ 'GetDBListFromInformix=1' + CHR(0) ;
+ 'YieldProc=1' + CHR(0) ;
+ 'Protocol=' + lcProtocol + CHR(0) ;
+ 'Database=' + lcODBCDatabase + CHR(0)
**先试图修改已有的ODBC,如果不存在,返回0。
lreturn=SQLConfigDataSource(lnWindowHandle, 2, lcODBCDriver, ConnectionString)
SQLSETPROP(0,'DispLogin',3)&&关闭登录窗
IF lreturn=0 &&不存在,则添加新的ODBC
lreturn=SQLConfigDataSource(lnWindowHandle, 1, lcODBCDriver, ConnectionString)
IF lreturn=0 &&失败
MessageBox('添加ODBC数据源失败,请与系统管理员联系!',16,'警告')
return
ENDIF
ENDIf
【VFP动态建立Informix的odbc连接】相关文章:
2025年外省高中学业水平合格性考试成绩转入江苏认定的通告公布03-23
Vb中控件的自动排列03-23
写未来的作文300字03-23
Our Mother Is the Same 我们的妈妈是一样的03-23
小学父爱的作文600字03-23
运动主题团日活动策划03-23
汪涵讲述小时候成长经历:鸡毛掸子的故事03-23
关于清明节的英语作文:清明节03-23
生态护坡技术创新措施论文03-23
盐阜大众报报业集团(盐城)公开招聘《东方生活报》编辑记者的公告 2月25日到3月3日报名03-23
浅析助学贷款对经济发展的正向影响03-23
