以下的文章主要描述的是用VC程序来对SQL Server ODBC数据源进行创建的实际操作流程,在发布与数据库相关的软件之时,如果你所用的程序是用ODBC方式对数据库进行访问,则需要在软件安装时创建ODBC数据源。

SQL Server ODBC数据源的一些信息都存放在注册表中。
- HKEY_LOCAL_MECHINE\Software\ODBC\ODBCINST.INI
 
从此键下可得知系统是否已经安装SQL Server驱动程序
- HKEY_LOCAL_MECHINE\Software\ODBC\ODBC.INI
 
从此键下可得知系统已经建立的数据源.
实现函数如下:
- Function: MakeSQLServerODBCDSN
 
Purpose: 配置SQL Server数据源
Parameters:
[in]
strDBServer: 数据库所在主机
strDBName: 数据库名称
strDSN: 数据源名称
strUID: 登陆用户
Return Value:
-1: 没有安装SQL Server驱动程序
-2: 其他错误
0: 成功
- int MakeSQLServerODBCDSN(LPCTSTR strDBServer,LPCTSTR strDBName,LPCTSTR strDSN,LPCTSTR strUID)
 - {
 - BOOL bInstallDriver=TRUE;
 - CRegKey regKey;
 - LONG lRet=regKey.Open(HKEY_LOCAL_MACHINE,"Software\\ODBC\\ODBCINST.INI\\SQL Server");
 - if(lRet!=ERROR_SUCCESS)
 - {
 - bInstallDriver=FALSE;
 - }
 - else
 - {
 - char szDirverPath[MAX_PATH]="";
 - DWORD dwCount=100;
 - lRet=regKey.QueryValue(szDirverPath,"Driver",&dwCount);
 - if((lRet!=ERROR_SUCCESS)||(dwCount<1))
 - {
 - DWORD dwErr=GetLastError();
 - bInstallDriver=FALSE;
 - }
 - regKey.Close();
 - }
 - if(!bInstallDriver)
 - {
 - return -1;
 - }
 - CString strKeyValueName="Software\\ODBC\\ODBC.INI\\";
 - strKeyValueName+=strDSN;
 - lRet=regKey.Create(HKEY_LOCAL_MACHINE,strKeyValueName);
 - if(lRet!=ERROR_SUCCESS)
 - {
 - return -2;
 - }
 - regKey.SetValue(strDBName,"Database");
 - regKey.SetValue("SQLSrv32.dll","Driver");
 - regKey.SetValue(strDBServer,"Server");
 - regKey.SetValue(strUID,"LastUser");
 - regKey.m_hKey=HKEY_LOCAL_MACHINE;
 - regKey.SetKeyValue("Software\\ODBC\\ODBC.INI\\ODBC Data Sources","SQL Server",strDSN);
 - regKey.Close();
 - return 0;
 - }
 
以上的相关内容就是对用VC程序来创建SQL Server ODBC数据源的介绍,望你能有所收获。
【编辑推荐】
                标题名称:SQLServerODBC数据源创建,用VC程序即可
                
                网页地址:http://www.csdahua.cn/qtweb/news11/326561.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网