新聞中心
本文主要向你介紹的是用VC程序來(lái)對(duì)SQL Server ODBC數(shù)據(jù)源的創(chuàng)建,在發(fā)布與數(shù)據(jù)庫(kù)相關(guān)的軟件之時(shí)的實(shí)際操作中,假如你的程序是用ODBC方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn),我們就需要在軟件安裝時(shí)創(chuàng)建ODBC數(shù)據(jù)源。

創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)的成都網(wǎng)站建設(shè)公司,我們專(zhuān)注網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)、企業(yè)網(wǎng)站建設(shè),外鏈,1元廣告為企業(yè)客戶(hù)提供一站式建站解決方案,能帶給客戶(hù)新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶(hù)體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
ODBC數(shù)據(jù)源的一些信息都存放在注冊(cè)表中。
HKEY_LOCAL_MECHINE\Software\SQL Server ODBC\ODBCINST.INI
從此鍵下可得知系統(tǒng)是否已經(jīng)安裝SQL Server驅(qū)動(dòng)程序
HKEY_LOCAL_MECHINE\Software\ODBC\ODBC.INI
從此鍵下可得知系統(tǒng)已經(jīng)建立的數(shù)據(jù)源.
實(shí)現(xiàn)函數(shù)如下:
Function: Make SQL Server ODBCDSN
Purpose: 配置SQL Server數(shù)據(jù)源
Parameters:
[in]
strDBServer: 數(shù)據(jù)庫(kù)所在主機(jī)
strDBName: 數(shù)據(jù)庫(kù)名稱(chēng)
strDSN: 數(shù)據(jù)源名稱(chēng)
strUID: 登陸用戶(hù)
Return Value:
-1: 沒(méi)有安裝SQL Server驅(qū)動(dòng)程序
-2: 其他錯(cuò)誤
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;
- }
以上的相關(guān)內(nèi)容就是對(duì)用VC程序來(lái)對(duì)SQL Server ODBC數(shù)據(jù)源的創(chuàng)建的介紹,望你能有所收獲。
名稱(chēng)欄目:用VC程序?qū)QLServerODBC數(shù)據(jù)源的創(chuàng)建流程
當(dāng)前路徑:http://www.dlmjj.cn/article/ccisdcd.html


咨詢(xún)
建站咨詢(xún)
