Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



problem s SQLDriverConnect na ODBC prez net

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

problem s SQLDriverConnect na ODBC prez net

Autor: Issue

13:43:26 17.02.2011

Dobry den,
na netu jdem nenasel nikde odpoved na muj problem.

Dosavadne pouzivam lokalni ODBC pro pristup k MS SQL Serveru 2008 z C++ ve Win7. Pouzivam k tomu "SQLDriverConnect(...)".
Narazil jsem ale na problem ve chvili, kdy se chci pripojit po netu na vzdaleny SQL server.
Pro zpresneni jeste zminim nastaveni serveru (SQL Netw. Conf.):
- TCPIP = Enabled = Yes
- Keep Alive 30000
- Listen All = Yes

--IP1
Active = Yes
Enabled = Yes
Ip adress = 193.84.192.xx (mam konkretni ;) )
TCP Dynamic Ports = 0
TCP Port = 1433

--IP2
Active = Yes
Enabled = No
Ip adress = 127.0.0.1 (local)
TCP Dynamic Ports = 0
TCP Port =

--IP All
TCP Dynamic Ports = 2261
TCP Port =

A nyni cast meho kodu... verim, ze pro nekoho zdatnejsiho to bude prkotina... ale ja si stim uz lamu hlavu tyden :/
Diky moc vsem, co mi napisopu alespon napad - prosim na mail...

SQLHENV env;
SQLHDBC dbc;
SQLHSTMT hstmt;
SQLRETURN sqlRet;

// vraci ODBC API status
SQLCHAR outstr[1024];
SQLSMALLINT outstrlen;

SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env); // SQL - alokace environment handlu
SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (void *) SQL_OV_ODBC3, 0); // SQL - chceme podporu ODBC 3
SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc); // SQL - alokace connection handlu
// SQL - vlastni connection string

//__local__chodi__/sqlRet = SQLDriverConnect( dbc, NULL, (SQLCHAR*)"DSN=detector;UID=detector;PWD=detector;", SQL_NTS, outstr, sizeof(outstr), &outstrlen, SQL_DRIVER_COMPLETE);

// toto mi ale nechodi - po failu mi hodi hlasku,ve ktere prochazlim zas local servery
HWND hwnd = GetDesktopWindow(); // desktop's window handle
sqlRet = SQLDriverConnect( dbc, hwnd, (SQLCHAR*)"ADDRESS=193.84.192.13;SERVER=EPV\\SQL_EPV;DRIVER={SQL Server};DSN=detector;", SQL_NTS, outstr, sizeof(outstr), &outstrlen, SQL_DRIVER_COMPLETE);

// jestlize se pripojeni k SQL podarilo
if (SQL_SUCCEEDED(sqlRet))
{
printf("SQL pripojeno\n");
}

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: