#include <windows.h>
#include <sqlext.h>
int main() {
SQLHENV env;
SQLHDBC dbc;
SQLHSTMT stmt;
SQLRETURN ret; /* ODBC API return status */
SQLWCHAR outstr[1024];
SQLSMALLINT outstrlen;
/* Allocate an environment handle */
SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env);
/* We want ODBC 3 support */
SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (void *)SQL_OV_ODBC3, 0);
/* Allocate a connection handle */
SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc);
/* Connect to the DSN mydsn */
ret = SQLDriverConnect(dbc, NULL,
(SQLWCHAR*)"Driver={SQL Server Native Client 11.0};Server=(localdb)\v11.0;AttachDbFilename=d:\\test.mdf; Database = test; Trusted_Connection = Yes; ",
SQL_NTS,
outstr, sizeof(outstr), &outstrlen,
SQL_DRIVER_COMPLETE);
/* free up allocated handles */
SQLFreeHandle(SQL_HANDLE_DBC, dbc);
SQLFreeHandle(SQL_HANDLE_ENV, env);
return 0;
}
--------------------------------------------------
sqldriverconnect에서 계속 막힘....
연결 문자열 웬만한 조합으로 다 바꿔보고
odbc 데이터원본 설정도 해봤는데도 안됨
localdb 말고 그냥 sql server는
주소가 틀렸는지 데이터 원본 설정부터 막히고
데이터 원본 설정에서 막혔다면 sql server 에서 원격 연결 허용부분과 방화벽설정등을 찾아봐야 할것 같습니다. 연결문자열은
http://www.connectionstrings.com/
여기를 한번 참조해보세요. 그리고 64비트 시스템의 경우 odbc 데이터 원본이 32비트, 64비트 두개가 있으므로 어떤것을 참조하는지도 알아보셔야 합니다