本文主要向你介绍的是用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数据源的创建流程
标题URL:http://www.shufengxianlan.com/qtweb/news44/223044.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联