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