数据库:微软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