0

これは VC++ ODBC 接続文字列の 1 つです。これは Unicode です。ジェネリックにする方法は?例: 別のデータベースのユーザー名、パスワードを入力できます。

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)
4

1 に答える 1

0

私はこのように試しました:(接続のために言及されたデータベースがそこに存在している間。)それはうまくいきました。

String ss;
            ss =  ("Driver={SQL Server};Server=");
            ss = ss + (serverIp);
            ss = ss + (";Database=");
            ss = ss + (db_name);
            ss = ss + (";Uid=");
            ss = ss + (uId);
            ss = ss + (";Pwd=");
            ss = ss + (pwd);
            ss = ss + (";");

次の名前のデータベースの作成について確認してください... データベースに接続する前に

于 2013-01-15T09:40:48.303 に答える