C++ SQLConnect()无法连接服务器

C++ SQLConnect()无法连接服务器,c++,sql,sql-server,connection,C++,Sql,Sql Server,Connection,我正在尝试使用SQLConnect()将sqlserver与C++连接: retcode = SQLConnect(hdbc, (UCHAR*)"My server name", strlen((const char*)"My server name"),(UCHAR*)"My ID", strlen((const char*)"My ID"),(UCHAR*)"My PW", strlen((const char*)"M

我正在尝试使用SQLConnect()将sqlserver与C++连接:

 retcode = SQLConnect(hdbc, (UCHAR*)"My server name", 
           strlen((const char*)"My server name"),(UCHAR*)"My ID", 
           strlen((const char*)"My ID"),(UCHAR*)"My PW", 
           strlen((const char*)"My PW"));

但它总是
将-1返回到“retcode”
。我的服务器名的格式有什么问题吗?如何设置它的初始目录?

SQLConnect的语法如下

SQLRETURN SQLConnect(
     SQLHDBC        ConnectionHandle,
     SQLCHAR *      ServerName,
     SQLSMALLINT    NameLength1,
     SQLCHAR *      UserName,
     SQLSMALLINT    NameLength2,
     SQLCHAR *      Authentication,
     SQLSMALLINT    NameLength3);
例如:

根据您的要求更改示例并检查


更多信息

用户名和密码如何?如何设置初始目录?请尝试检查结果
 retcode=   SQLConnect(hdbc, (SQLCHAR*) "servername", SQL_NTS, (SQLCHAR*) NULL, 0, NULL, 0);