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