⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_43088.htm

📁 vc
💻 HTM
字号:
<p>
序号:43088 发表者:小豌豆 发表日期:2003-06-08 11:50:34
<br>主题:请问怎么自动注册ODBC DSN?
<br>内容:只是改注册表就可以吗?为什么我下面的程序更改了注册表,但是运行的时候,说没有注册名字和驱动程序?<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;HKEY hKey;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD lDisp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//注册数据源<BR>CString strSubKey="SOFTWARE\\ODBC\\ODBC.INI\\graduate";<BR>RegCreateKeyEx(HKEY_CURRENT_USER,strSubKey,0,NULL,REG_OPTION_NON_VOLATILE,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KEY_ALL_ACCESS,NULL,&amp;hKey,&amp;lDisp);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//注册ODBC驱动程序<BR>CString value1("C:\\WINNT\\System32\\odbcjt32.dll");<BR>RegSetValueEx(hKey,"Driver",0,REG_SZ,(const unsigned char*)((LPCTSTR)value1),&nbsp;&nbsp;&nbsp;&nbsp;strlen((LPCTSTR)value1)+1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//注册数据库文件<BR>CString value2("D:\\doyibo\\GraduateR\\PROJECT.mdb");<BR>RegSetValueEx(hKey,"DBQ",0,REG_SZ,(const unsigned char*)((LPCTSTR)value2),strlen((LPCTSTR)value2)+1);<BR><BR><BR>DWORD value3=(DWORD)25;<BR>RegSetValueEx(hKey,"DriverID",0,REG_DWORD,(const BYTE*)&amp;value3,&nbsp;&nbsp;&nbsp;&nbsp;sizeof(DWORD));<BR>CString value4("MS ACCESS");<BR>RegSetValueEx(hKey,"FIL",0,REG_SZ,(const unsigned char*)((LPCTSTR)value4),&nbsp;&nbsp;&nbsp;&nbsp;strlen((LPCTSTR)value4)+1);<BR> DWORD value5=(DWORD)0;<BR>RegSetValueEx(hKey,"SafeTransactions",0,REG_DWORD,(const BYTE*)&amp;value5,sizeof(DWORD));<BR>CString value6("");<BR>RegSetValueEx(hKey,"UID",0,REG_SZ,(const unsigned char*)((LPCTSTR)value6),&nbsp;&nbsp;&nbsp;&nbsp;strlen((LPCTSTR)value6)+1);<BR><BR>return;
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:金枪鱼 回复日期:2003-06-09 00:06:08
<br>内容:使用SQLConfigDataSource()函数设置数据源更普遍些!<BR>修改注册表,没有试过,不知道能够成功。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-09 13:27:25
<br>内容:改注册表,不如使用sqlconfigdatasource()函数
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小豌豆 回复日期:2003-06-09 15:08:57
<br>内容:首先说声谢谢(这句话说太多次了,不过真的是很有诚意的:)<BR><BR>这个函数我见到过,但是据说vc的缺省文件库中不包含着个函数。<BR>而且个人认为用上面的方法,可以多学一手修改注册表的方法,没有<BR>想到会是这个样子:(<BR><BR>另外,我上面的方法执行完后,确实是把注册表更改了,哪位<BR>有兴趣可以试一下(上面的代码只要把键值改一下就可以了),<BR>看看为什么会出现问题:)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-06-09 18:14:51
<br>内容:注册表改了,看看控制面板中数据源,测试一下如何?<BR><BR>问题是注册表一旦改不好会弄坏我的系统。<BR>你上面的代码只针对Jet类型的ACCESS。<BR>这种数据库只能搞搞测试,你知道对于SQLSERVER该怎样改注册表吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小豌豆 回复日期:2003-06-09 21:24:02
<br>内容:呵呵,我不知道,我那个是以前在一本书上搞来的,就有这么多:(<BR><BR>不过我想,可以先在控制面板里面注册,然后看看注册表里面是什么样子的,再用上述方法把注册表改成那个样子,不知道行不行?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -