Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chris Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

C++ ODBC - SQLConnect function

Status
Not open for further replies.

danlidz17

Technical User
Sep 23, 2010
1
US
Hi all...brand new guy here, and novice-amateur programmer.

I have a DSN ("Assign1") which connects successfully (without username & password) to a SQL Server 2008 db which is stored locally on my computer.

I'm trying to establish a connection via a C++ application, but my SQLRETURN variable (status) keeps returning -1 after the SQLConnect function. Any thoughts?

Code:

#include <Windows.h>
#include <sql.h>
#include <sqlext.h>
#include <iostream>
using namespace std;

int main ()
{
SQLHANDLE hEnv;
SQLHANDLE hDbc;
SQLHANDLE hStmt;
SQLRETURN status;

status = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hEnv);
status = SQLSetEnvAttr(hEnv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER) SQL_OV_ODBC3, 0);
status = SQLAllocHandle(SQL_HANDLE_DBC, hEnv, &hDbc);
status = SQLSetConnectAttr(hDbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER) 5, 0);
status = SQLConnect(hDbc, (SQLWCHAR *) "Assign1", 7, (SQLWCHAR *) "", 0, (SQLWCHAR *) "" ,0);
cout << status << endl;
system("pause");
return 0;
}

Here's a few (among many) variations that I've tried:
status = SQLConnect(hDbc, (SQLCHAR *) "Assign1", 7, (SQLCHAR *) "", 0, (SQLCHAR *) "" ,0);
status = SQLConnect(hDbc, (SQLWCHAR *) "Assign1", 7, (SQLWCHAR *) NULL, NULL, (SQLWCHAR *) NULL ,NULL);
status = SQLConnect(hDbc, (SQLWCHAR *) "Assign1", 8, (SQLWCHAR *) "", 1, (SQLWCHAR *) "" ,1);
status = SQLConnect(hDbc, (SQLWCHAR *) "Assign1", 8, (SQLWCHAR *) NULL, NULL, (SQLWCHAR *) NULL ,NULL);


 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top