數據庫:微軟SQL服務器 - 任何版本如何檢查與SQL Server數據庫的C++代碼連接?
最好最簡單的方法(不連接第三方庫)。你只需要測試連接
在任務不能使用.Net框架,這是不可取的MFC
該項目在Visual Studio 2008專業
CDatabase * db = new CDatabase();
if (!db->OpenEx (args [2], CDatabase::noOdbcDialog))
{
printf ("Failed to connect to DB\n");
ExitProcess (1);
}
db->Close();
在MFC這段代碼不適合,因爲它需要安裝可再發行組件。 可取的是使用WinAPI。
感謝您的關注。
UPD:
SQLHANDLE hEnv, hDbc;
SQLAllocHandle (SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hEnv);
SQLSetEnvAttr (hEnv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER) SQL_OV_ODBC3, NULL);
SQLAllocHandle (SQL_HANDLE_DBC, hEnv, &hDbc);
LPSTR lpConnectionString = args [2];
LPSTR lpOutputString = new CHAR [256];
SQLSMALLINT sLength;
SQLRETURN sqlRet = SQLDriverConnect(hDbc, 0, (SQLCHAR*)lpConnectionString, strlen (lpConnectionString), (SQLCHAR*)lpOutputString, 255, &sLength, SQL_DRIVER_NOPROMPT);
ARGS [2] = 「DRIVER = {SQL服務器}; SERVER = {VM7 \ SQLEXPRESS};數據庫= {}主」;
VM7是
安裝MFC的可再發行組件庫並不完全困難,你知道...... –
我知道了。如果您在服務器上部署應用程序。這是不可取的。 – agorshkov23