|
@@ -28,7 +28,8 @@ namespace Global
|
|
|
TCHAR g_szDBPassWord[MAX_PATH]; // 数据库登录密码;
|
|
|
TCHAR g_szDBName[MAX_PATH]; // 数据库名称;
|
|
|
|
|
|
- CHAR g_szKeyPath[MAX_PATH]; // 加密狗USB位置;
|
|
|
+ DWORD g_dwDBPoolMaxCount = 1; // 数据库连接池最大对象数;
|
|
|
+ DWORD g_dwDBPoolDef = 1; // 数据库连接池默认对象数;
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
static const int BEGIN_YEAR = 1901;
|
|
@@ -159,6 +160,21 @@ namespace Global
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
+ // 获取服务器端信息;
|
|
|
+ //GetPrivateProfileString(_T("DatabaseInfo"), _T("dbSource"), _T(""), g_szDBSource, MAX_PATH, szIniPath);
|
|
|
+ //g_dwDBServerPort = GetPrivateProfileInt(_T("DatabaseInfo"), _T("dbServerPort"), 0, szIniPath);
|
|
|
+ //GetPrivateProfileString(_T("DatabaseInfo"), _T("dbAccount"), _T(""), g_szDBAccount, MAX_PATH, szIniPath);
|
|
|
+ //GetPrivateProfileString(_T("DatabaseInfo"), _T("dbPassWord"), _T(""), g_szDBPassWord, MAX_PATH, szIniPath);
|
|
|
+ //GetPrivateProfileString(_T("DatabaseInfo"), _T("dbName"), _T(""), g_szDBName, MAX_PATH, szIniPath);
|
|
|
+
|
|
|
+ ////g_dwCSPort = GetPrivateProfileInt(_T("NetWorkInfo"), _T("TCPChatPort"), 5678, szIniPath);
|
|
|
+
|
|
|
+ //if (g_dwDBServerPort != 0)
|
|
|
+ // StringCchPrintf(g_szConnectString, MAX_PATH, _T("driver={SQL Server};Server=%s,%d;database=%s;uid=%s;pwd=%s"),
|
|
|
+ // g_szDBSource, g_dwDBServerPort, g_szDBName, g_szDBAccount, g_szDBPassWord);
|
|
|
+ //else
|
|
|
+ // StringCchPrintf(g_szConnectString, MAX_PATH, _T("driver={SQL Server};Server=%s;database=%s;uid=%s;pwd=%s"),
|
|
|
+ // g_szDBSource, g_szDBName, g_szDBAccount, g_szDBPassWord);
|
|
|
// 获取服务器端信息;
|
|
|
GetPrivateProfileString(_T("DatabaseInfo"), _T("dbSource"), _T(""), g_szDBSource, MAX_PATH, szIniPath);
|
|
|
g_dwDBServerPort = GetPrivateProfileInt(_T("DatabaseInfo"), _T("dbServerPort"), 0, szIniPath);
|
|
@@ -166,14 +182,38 @@ namespace Global
|
|
|
GetPrivateProfileString(_T("DatabaseInfo"), _T("dbPassWord"), _T(""), g_szDBPassWord, MAX_PATH, szIniPath);
|
|
|
GetPrivateProfileString(_T("DatabaseInfo"), _T("dbName"), _T(""), g_szDBName, MAX_PATH, szIniPath);
|
|
|
|
|
|
- //g_dwCSPort = GetPrivateProfileInt(_T("NetWorkInfo"), _T("TCPChatPort"), 5678, szIniPath);
|
|
|
-
|
|
|
+ g_dwDBPoolMaxCount = GetPrivateProfileInt(_T("DatabaseInfo"), _T("dbpoolMaxObj"), 1, szIniPath);
|
|
|
+ g_dwDBPoolDef = GetPrivateProfileInt(_T("DatabaseInfo"), _T("dbpoolDef"), 1, szIniPath);
|
|
|
+ //g_dwSvrPort = GetPrivateProfileInt(_T("NetWorkInfo"), _T("TCPChatPort"), 0, szIniPath);
|
|
|
if (g_dwDBServerPort != 0)
|
|
|
- StringCchPrintf(g_szConnectString, MAX_PATH, _T("driver={SQL Server};Server=%s,%d;database=%s;uid=%s;pwd=%s"),
|
|
|
- g_szDBSource, g_dwDBServerPort, g_szDBName, g_szDBAccount, g_szDBPassWord);
|
|
|
+ {
|
|
|
+ if (_tcscmp(g_szDBAccount, _T("")) == 0)
|
|
|
+ _stprintf_s(g_szConnectString, DB_SW_CONN_WITH_PORT, g_szDBSource, g_dwDBServerPort, g_szDBName);
|
|
|
+ else
|
|
|
+ _stprintf_s(g_szConnectString, DB_SS_CONN_WITH_PORT, g_szDBSource, g_dwDBServerPort, g_szDBName, g_szDBAccount, g_szDBPassWord);
|
|
|
+
|
|
|
+ _stprintf_s(g_szConnectString,
|
|
|
+ _T("Provider=sqloledb;Data Source=%s,%ld;Initial Catalog=%s;User Id=%s;Password=%s; "),
|
|
|
+ g_szDBSource, // IP地址或服务名称;
|
|
|
+ g_dwDBServerPort,
|
|
|
+ g_szDBName,
|
|
|
+ g_szDBAccount,
|
|
|
+ g_szDBPassWord);
|
|
|
+ }
|
|
|
else
|
|
|
- StringCchPrintf(g_szConnectString, MAX_PATH, _T("driver={SQL Server};Server=%s;database=%s;uid=%s;pwd=%s"),
|
|
|
- g_szDBSource, g_szDBName, g_szDBAccount, g_szDBPassWord);
|
|
|
+ {
|
|
|
+ if (_tcscmp(g_szDBAccount, _T("")) == 0)
|
|
|
+ _stprintf_s(g_szConnectString, DB_SW_CONN_WITHOUT_PORT, g_szDBSource, g_szDBName);
|
|
|
+ else
|
|
|
+ _stprintf_s(g_szConnectString, DB_SS_CONN_WITHOUT_PORT, g_szDBSource, g_szDBName, g_szDBAccount, g_szDBPassWord);
|
|
|
+
|
|
|
+ _stprintf_s(g_szConnectString,
|
|
|
+ _T("Provider=sqloledb;Data Source=%s;Initial Catalog=%s;User Id=%s;Password=%s; "),
|
|
|
+ g_szDBSource, // IP地址或服务名称;
|
|
|
+ g_szDBName,
|
|
|
+ g_szDBAccount,
|
|
|
+ g_szDBPassWord);
|
|
|
+ }
|
|
|
|
|
|
return 0;
|
|
|
}
|