我想请教一个数据库的问题。
我在98下访问2000服务器上的数据库
每次启动程序都会弹出一个sql server登陆的对话框。
要点确认才能连上数据源。
CDateBase db;
db.(数据源)
如果是在2000下可以把数据源设置为window的身份访问(数据源连接的第一项),就不会有这样的现象
但98下只能通过sql sever 的标准身体访问,就是数据源设置的第二项。
为什么?
可以怎样做?
谢谢

解决方案 »

  1.   

    可以在连接时指定用户名和密码的啊,不过要求服务器支持这种方式(一般都可以的啦)
    ,如ADO里面可以用
    m_strSqlConn="Provider=SQLOLEDB;Server=(local);Database=pubs;";
    m_strSqlUser="xx";
    m_strSqlPw="xx";
    m_pConnection->Open(_bstr_t(m_strSqlConn),_bstr_t(m_strSqlUser),_bstr_t(m_strSqlPw),adModeUnknown);
      

  2.   


    m_dbCust.OpenEx( _T( "DSN=SQLServer_Source;UID=SA;PWD=abc123"),
                     CDatabase::openReadOnly |
                     CDatabase::noOdbcDialog );