通过写入注册表添加ODBC数据源
来源:互联网 发布:数据统计分析平台 编辑:程序博客网 时间:2024/06/05 10:35
主要代码如下:
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(strDSName.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));//可选项
}
调试环境:WINDOWS2000 + VC6.0 + VSP5.0
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- 通过写入注册表添加ODBC数据源
- 通过写入注册表添加ODBC数据源
- 注册表写入ODBC
- 通过注册表写入环境变量
- ODBC注册表脚本添加办法
- ODBC注册表脚本添加办法
- windows7如何添加数据源 (ODBC)
- 添加和使用ODBC数据源
- ORACLE通过odbc数据源连接sqlserver
- c#通过ODBC数据源连接Mysql数据库
- 如何通过命令行方式配置ODBC数据源
- ORACLE通过odbc数据源连接sqlserver
- 通过使用脚本修改注册表实现非界面添加excel数据源
- Access数据库如何添加数据源(ODBC)
- Access数据库如何添加数据源(ODBC)?
- 自动注册 ODBC 数据源 (ASA 数据库) 到 系统注册表中
- 通过ORACLE 客户端, 在WINDOWS XP 上添加ORACLE ODBC SOURCE的方法 odbc数据源管理器没有oracle驱动的解决办法
- ODBC数据源 ~~
- ceshi
- 的syslanguage表应用一例
- 用数组模拟堆栈
- 结合ADO、ADOX和MFC的文档/视图/框架架构创建和打开Ac
- java.exe出错错误分析
- 通过写入注册表添加ODBC数据源
- 定制数据层
- 正则表达式--备忘
- 枚举当前打开的所有窗口
- Frame
- 让你的应用程序不再对的改动“感冒”(三)
- Kraken:最大,最坏的僵尸网络
- Python单例模式
- 读书笔记: 局域网中实现多播