这是一个 VC++ ODBC 连接字符串,它是 Unicode。如何使其通用?eg:我可以输入不同数据库的用户名、密码。
SQLDriverConnect (sqlconnectionhandle,
NULL,
L"Driver={SQL Server};Server=123.1.78.100, 1433;Database=DB1;Uid=user123;Pwd=pw123;",
SQL_NTS,
retconstring,
1024,
NULL,
SQL_DRIVER_NOPROMPT)
我试过这个,但不起作用:
string serverIp = "123.1.78.100, 1433";
string db_name = "DB1";
string user_id = "uesr123"
string pwd = "pw123";
string ss;
ss.append("Driver={SQL Server};Server=");
ss.append(serverIP);
ss.append(";Database=");
ss.append(dbName);
ss.append(";Uid=");
ss.append(uId);
ss.append(";Pwd=");
ss.append(pw);
ss.append(";");
SQLDriverConnect (sqlconnectionhandle,
NULL,
(wchar_t*)ss.c_str(),
SQL_NTS,
retconstring,
1024,
NULL,
SQL_DRIVER_NOPROMPT)