社区
数据库
帖子详情
请教如何自动注册ODBC数据源
yying123
2006-10-17 09:24:45
用ODBC访问paradox数据库
想用程序实现自动注册ODBC数据源
请问该如何做?
...全文
235
5
打赏
收藏
请教如何自动注册ODBC数据源
用ODBC访问paradox数据库 想用程序实现自动注册ODBC数据源 请问该如何做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CEdward
2007-02-02
打赏
举报
回复
改注册表也行。
void RegisterDBSource(CString strDSName, CString strDBPath)
{
HKEY hKey;
DWORD nLabel;
CString strBaseKey = _T("SOFTWARE\\ODBC\\ODBC.INI");
CString strMid = strBaseKey + _T("\\ODBC Data Sources") ;
if(strDataSourceName.IsEmpty()) return;
if(strDBPath.IsEmpty()) return;
CString strDataSource = strBaseKey + _T("\\") + strDSName;
CString strMdb = _T("Microsoft Access Driver (*.mdb)");
CString strDBDriver = _T("C:\\WINNT\\System32\\odbcjt32.dll");
CString strFIL = _T("Ms Access;");
CString strUID = _T("");
RegCreateKeyEx(HKEY_CURRENT_USER,
strMid,
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
NULL,
&hKey,
&nLabel );//获取数据源键值句柄
RegSetValueEx(hKey,
strDSName,
0,
REG_SZ,
(const unsigned char *)((LPCTSTR)strMdb),
strlen((LPCTSTR)strMdb)+1);///设置数据源类型
RegCreateKeyEx(HKEY_CURRENT_USER,
strDataSource,
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
NULL,
&hKey,
&nLabel );//创建数据源子键
RegSetValueEx(hKey,
_T("DBQ"),
0,
REG_SZ,
(const unsigned char *)((LPCTSTR)strDBPath),
strlen((LPCTSTR)strDBPath)+1);//数据库表的全路径
RegSetValueEx(hKey,
_T("Driver"),
0,
REG_SZ,
(const unsigned char *)((LPCTSTR)strDBDriver),
strlen((LPCTSTR)strDBDriver)+1);//ODBC驱动的全路径
RegSetValueEx(hKey,
_T("FIL"),
0,
REG_SZ,
(const unsigned char *)((LPCTSTR)strFIL),
strlen((LPCTSTR)strFIL)+1);//表的类型
RegSetValueEx(hKey,
_T("UID"),
0,
REG_SZ,
(const unsigned char *)((LPCTSTR)strUID),
strlen((LPCTSTR)strUID)+1);//必须项
DWORD DriverId = (DWORD)25;
RegSetValueEx(hKey,
_T("DriverId"),
0,
REG_DWORD,
(const BYTE *)(&DriverId),
sizeof(DWORD));//必须项
DWORD SafeTrans = (DWORD)0;
RegSetValueEx(hKey,
_T("SafeTransactions"),
0,
REG_DWORD,
(const BYTE *)(&SafeTrans),
sizeof(DWORD));//可选项
}
jackiechang
2007-01-29
打赏
举报
回复
可以用SQLConfigDataSource函数
toucher
2007-01-12
打赏
举报
回复
paradox没用过,Access的就知道
LiChenYue
2007-01-11
打赏
举报
回复
很少人还用ODBC了。
是否可以屏蔽‘警告: 聚合或其它 SET 操作消除了空值。’一类警告信息?
由于不希望向执行存储过程的delphi程序返回警告信息,所以
请教
高手:是否有可能在存储过程中进行设置,让严重级别在11以下的警告信息不报告。当然修改存储过程,使之不出现‘警告: 聚合或其它 SET 操作消除了空值。...
odbc
和mysql api性能_MySQL_MySQL高级特性----对比与其他数据库,性能 对于速度的 - phpStudy...
MySQL高级特性----对比与其他数据库性能对于速度的真实比较,
请教
不断成熟的MySQL基准套件。见10.8 使用你自己的基准。因为没有线程创建开销、一个较小的语法分析器、较少功能和简单的安全性,mSQL应该在下列方面更...
informatica 基本组件使用说明
1. INFORMATICA CLIENT的使用 1.1 Repository Manager 的使用 1.1.1 创建Repository。 前提: ... 在
ODBC
数据源
管理器中新建一个
数据源
连接至你要创建Repository的数据库(例:jzjxdev) b. 要
informatica 学习日记整理
1. INFORMATICA CLIENT的使用 ... 在
ODBC
数据源
管理器中新建一个
数据源
连接至你要创建Repository的数据库(例:jzjxdev) b. 要在你要连接的数据库中新建一个用户(例:name: ETL password: ETL) 现在你可以创建一个Re
informatica 学习日记整理(转)
在
ODBC
数据源
管理器中新建一个
数据源
连接至你要创建Repository的数据库(例:jzjxdev) b. 要在你要连接的数据库中新建一个用户(例:name: ETL password: ETL) 现在你可以创建一个Repos...
数据库
4,012
社区成员
39,817
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章