日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
用VC程序?qū)QLServerODBC數(shù)據(jù)源的創(chuàng)建流程

本文主要向你介紹的是用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: 成功

 
 
 
  1. int MakeSQLServerODBCDSN(LPCTSTR strDBServer,LPCTSTR strDBName,LPCTSTR strDSN,LPCTSTR strUID)  
  2. {  
  3. BOOL bInstallDriver=TRUE;  
  4. CRegKey regKey;  
  5. LONG lRet=regKey.Open(HKEY_LOCAL_MACHINE,"Software\\ODBC\\ODBCINST.INI\\SQL Server");  
  6. if(lRet!=ERROR_SUCCESS)  
  7. {  
  8. bInstallDriver=FALSE;  
  9. }  
  10. else  
  11. {  
  12. char szDirverPath[MAX_PATH]="";  
  13. DWORD dwCount=100;  
  14. lRet=regKey.QueryValue(szDirverPath,"Driver",&dwCount);  
  15. if((lRet!=ERROR_SUCCESS)||(dwCount<1))  
  16. {  
  17. DWORD dwErr=GetLastError();  
  18. bInstallDriver=FALSE;  
  19. }  
  20. regKey.Close();  
  21. }  
  22. if(!bInstallDriver)  
  23. {  
  24. return -1;  
  25. }  
  26. CString strKeyValueName="Software\\ODBC\\ODBC.INI\\";  
  27. strKeyValueName+=strDSN;  
  28. lRet=regKey.Create(HKEY_LOCAL_MACHINE,strKeyValueName);  
  29. if(lRet!=ERROR_SUCCESS)  
  30. {  
  31. return -2;  
  32. }  
  33. regKey.SetValue(strDBName,"Database");  
  34. regKey.SetValue("SQLSrv32.dll","Driver");  
  35. regKey.SetValue(strDBServer,"Server");  
  36. regKey.SetValue(strUID,"LastUser");  
  37. regKey.m_hKey=HKEY_LOCAL_MACHINE;  
  38. regKey.SetKeyValue("Software\\ODBC\\ODBC.INI\\ODBC Data Sources","SQL Server",strDSN);  
  39. regKey.Close();  
  40. return 0;  
  41. }  

以上的相關(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