| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1877 人关注过本帖
标题:可以用代码进行配置ODBC,怎么配置啊
只看楼主 加入收藏
zhangxinlin
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-3-11
收藏
 问题点数:0 回复次数:3 
可以用代码进行配置ODBC,怎么配置啊
可以用代码进行配置ODBC,怎么配置啊快告诉我啊,高手
搜索更多相关主题的帖子: ODBC 代码 
2007-03-11 00:24
notbig
Rank: 2
等 级:新手上路
威 望:5
帖 子:208
专家分:0
注 册:2006-11-27
收藏
得分:0 
ODBC的配置实际上就是注册表中设置,你创建一个ODBC,然后在注册中查找,记下键值。然后就可以自己写程序去生成这些键值

http://www. email:notbig@ MSN:luozhihui@ ** QQ:2170913
2007-03-11 21:36
竹海思语
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-27
收藏
得分:0 

Ulong ul_num;
Int li_sysdir,li_dir1,li_dir2,li_dir3,li_dir4,li_dir5,li_app;
String ls_driver,ls_start,ls_location,ls_apppath,ls_dbpath,ls_odbcstr;
//获取操作系统的system目录,并保存到ls_location变量
li_sysdir = RegistryGet(″KYEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup″,″SysDir″,RegString!ls_location);
IF li_sysdir = -1 THEN
Messagebox(′错误′,′应用程序无法获取Windows的系统目录,系统将终止运行d,Stopsign!);
RETURN;
END IF
//判断Sybase SQL Anywhere6.0的驱动程序是否正确安装
ls_driver = ls_location+′\WOD60T.DLL′
ls_start = ls_location+′\dbeng60.EXE′
IF NOT (FileExists(ls_driver) AND FileExists(ls_start)) THEN
Messagebox(′错误′,′系统中没有安装SQL Anywhere 6.0的驱动程序,系统将终止运行d,StopSign!);
RETURN;
END IF
//设置ODBC\ODBCINST.INI\ODBC DRIVERS
li_sysdir=RegistrySet(′HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBCDRIVER′,′Sybase SQL Anywhere 6.0′,RegString!,′Installed′);
IF li_sysdir = -1 THEN
Messagebox(′错误′,′应用程序无法设置ODBC DRIVERS,系统将终止运行d,StopSign!);
RETURN;
END IF
//设置ODBC\ODBCINST.INI
li_dir1=RegistrySet(′HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\Sybase SQL Anywhere 6.0′,′CPTimeout′,RegString!,′not pooled′)
li_dir2=RegistrySet(′HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\Sybase SQL Anywhere 6.0′,′Driver′,RegString!,ls_driver)
li_dir3=RegistrySet(′HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\Sybase SQL Anywhere 6.0′,′Setup′,RegString!,ls_driver)
IF li_dir1=-1 OR li_dir2=-1 OR li_dir3=-1 THEN
Messagebox(′错误′,′应用程序无法设置ODBCINST.INI,系统将终止运行d,StopSign!);
RETURN;
END IF
//设置ODBC DATA SOURCE(MyDataSource为数据源名)
li_sysdir=RegistrySet(′HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC Data Sources′,′MyDataSource′,RegString!,′Sybase SQL Anywhere 6.0′);
IF li_sysdir=-1 THEN
Messagebox(′错误′,′应用程序无法设置ODBC DATA SOURCE,系统将终止运行d,StopSign!);
RETURN;
END IF
//获取应用程序的安装路径(MyApp为应用程序安装到用户计算机上后在注册表中注册的应用程序名,MyDatabase.db为应用程序的数据库名,与应用程序在同一目录下,MyDataSource为数据源名)
li_app=RegistryGet(″KYEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\MyApp″,″Path″,RegString!ls_apppath)
IF li_app=-1 THEN
Messagebox(′错误′,′应用程序无法获取程序安装路径名,系统将终止运行d,StopSign!);
RETURN
ELSE
ls_dbpath=ls_apppath+′MyDatabase.db′;
END IF
//设置ODBC.INI
li_dir1=RegistrySet(′HKEY_current_user\software\odbc\odbc.ini\MyDataSource′,′driver′,RegString!,ls_driver);
li_dir2=RegistrySet(′HKEY_current_user\software\odbc\odbc.ini\MyDataSource′,′start′,RegString!,ls_start);
li_dir3=RegistrySet(′HKEY_current_user\software\odbc\odbc.ini\MyDataSource′,′autostop′,RegString!,′yes′);
li_dir4=RegistrySet(′HKEY_current_user\software\odbc\odbc.ini\MyDataSource′,′DataBaseFile′,RegString!,ls_db_path);
li_dir5=RegistrySet(′HKEY_current_user\software\odbc\odbc.ini\MyDataSource′,′DataBaseName′,RegString!,′MyDatabase′);
IF li_dir1=-1 OR li_dir2=-1 OR li_dir3=-1 OR li_dir4=-1 OR li_dir5=-1 THEN
Messagebox(′错误′,′应用程序无法设置ODBC.INI,系统将终止运行!′,StopSign!);
RETURN
END IF
ls_odbcstr=′dsn=MyDataSource;databasename=MyDatabase;databasefile=′+ls_dbpath;
sqlca.dbms=′odbc′;
sqlca.databse=′MyDatabase′;
sqlca.dbparm=″connectstring=′ ″+ls_odbcstr+″;uid=dba;pwd=sql′ ″;
connect using sqlca;
open(w_frame);

[此贴子已经被作者于2007-7-28 13:00:12编辑过]

2007-07-28 12:53
路過
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:160
专家分:111
注 册:2006-12-15
收藏
得分:0 

论坛中有相关内容,可以找一下的


2007-07-28 19:43
快速回复:可以用代码进行配置ODBC,怎么配置啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013506 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved