VC下如何用ODBC API连接已知IP地址的一个数据库?例如:
ip地址是:10.150.16.245 数据库是SQLSERVER2000的,用户名:sa,密码是sa,建立连接怎么写?

解决方案 »

  1.   

    一般用  retcode = SQLConnect(hdbc, (SQLCHAR*) "LocalServer", SQL_NTS, 
             (SQLCHAR*) "sa", SQL_NTS, (SQLCHAR*) "sa", SQL_NTS);
    但是如果要連接一個10.150.16.245得遠端数据库,並且不用odbc建立相關的dsn有啥辦法,直接用程序編寫連接呢???retcode = SQLConnect(hdbc, (SQLCHAR*) "10.150.16.245", SQL_NTS, 
             (SQLCHAR*) "sa", SQL_NTS, (SQLCHAR*) "sa", SQL_NTS);
      

  2.   

    那你需要配置一下dsn连接到那个数据库就行了。
    之后,就用普通的 SQLAllocHandle ();
           SQLSetEnvAttr();
           SQLConnect();
    等函数不就行了!
    而且,你也能用程序创建dsn.
    看看msdn吧。都有例子。
      

  3.   

    CString ConnectString;
    CDatabase pClient;
    ConnectString = "DSN=dbsvr;SRVR=dbsvr;DB=dbsvr;UID=111;PWD=111";pClient->OpenEx(ConnectString, CDatabase::noOdbcDialog);