本文主要向你介绍的是用VC程序来对SQL Server ODBC数据源的创建,在发布与数据库相关的软件之时的实际操作中,假如你的程序是用ODBC方式对数据库进行访问,我们就需要在软件安装时创建ODBC数据源。

创新互联是一家专业的成都网站建设公司,我们专注网站制作、成都网站建设、网络营销、企业网站建设,外链,1元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。
ODBC数据源的一些信息都存放在注册表中。
HKEY_LOCAL_MECHINE\Software\SQL Server ODBC\ODBCINST.INI
从此键下可得知系统是否已经安装SQL Server驱动程序
HKEY_LOCAL_MECHINE\Software\ODBC\ODBC.INI
从此键下可得知系统已经建立的数据源.
实现函数如下:
Function: Make SQL Server ODBCDSN
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数据源的创建的介绍,望你能有所收获。
                文章标题:用VC程序对SQLServerODBC数据源的创建流程
                
                标题路径:http://www.csdahua.cn/qtweb/news44/223044.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网