程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 用VC程序來創建SQL Server ODBC數據源

用VC程序來創建SQL Server ODBC數據源

編輯:關於SqlServer
在發布與數據庫相關的軟件時,如果程序是用ODBC方式訪問數據庫,則需要在軟件安裝時創建ODBC數據源。
ODBC數據源的一些信息都存放在注冊表中。

HKEY_LOCAL_MECHINESoftwareODBCODBCINST.INI

從此鍵下可得知系統是否已經安裝SQL Server驅動程序

HKEY_LOCAL_MECHINESoftwareODBCODBC.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();
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved