人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2022-10-04 文章作者:未知 信息來源:網絡 閱讀次數:

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

HKEY_LOCAL_MECHINE\Software\ODBC\ODBCINST.INI

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

HKEY_LOCAL_MECHINE\Software\ODBC\ODBC.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();
}
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;
}

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 获嘉县| 新疆| 多伦县| 吉安县| 东城区| 台山市| 永顺县| 丽江市| 夹江县| 习水县| 南澳县| 宁陵县| 新巴尔虎左旗| 金昌市| 罗平县| 永德县| 大连市| 屏东县| 滕州市| 舒兰市| 巴楚县| 清流县| 个旧市| 南康市| 榆林市| 建水县| 砚山县| 贵州省| 黄大仙区| 苏尼特右旗| 涞水县| 梁山县| 团风县| 巴中市| 三都| 澄江县| 武穴市| 五寨县| 东丰县| 南部县| 连云港市|