哪位知道那个函数可以创建数据库的DSN?

解决方案 »

  1.   

    给你看看这个:int mlen; 
    char szDesc[256],szCurDir[256]; 
    GetCurrentDirectory(sizeof(szCurDir),szCurDir); 
    sprintf(szDesc,"DSN=FB: DBQ=%s","C:\\Db.mdb"); 
    mlen=strlen(szDesc); 
    for(int i=0;i<mlen;i++) 

    if(szDesc==':') 
    szDesc='\0'; 
    } SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)",(LPCSTR)szDesc); 
    try 

    m_db.Open(NULL,false,false,_T("ODBC;DSN=FB;"),false); 

    catch(CDBException *e) 

    AfxMessageBox("很抱歉你的数据库可能出了问题"); 
    e->Delete(); 
    exit(1); 

    if(!m_db.IsOpen()) 

    AfxMessageBox("数据库以经连接,但是好像不能打开.CLICK确定,去检查一下"); 
    exit(1); 
    } m_pSet=new CRecordset(&m_db); 
    m_pSet->Open(CRecordset::dynaset,"select * from table1",CRecordset::none);
      

  2.   

    wltsui(你跳,我也跳!) ,创建的数据源怎么和已知的数据库连接呀,你这个数据库连接失败,是不是那个字符创
    SQLConfigDataSource(NULL,ODBC_ADD_DSN,"SQL SERVER",(LPCSTR)szDesc); szDesc怎么指定用户密码,及数据库希望高手在职点一下,小弟在线等待
      

  3.   

    经过我的不懈努力,我发现了一个vb的例子,供大家参考
    http://support.microsoft.com/default.aspx?scid=KB;EN-US;q184608&
      

  4.   


    [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\Student3C]
    "Driver"="C:\\WINNT\\System32\\iscdrv32.dll"
    "Description"="Link to Student3 Client DataBase"
    "UID"="SYSDBA"
    "Hostname"="<local>"
    "NetworkProt"="<local>"
    "Database"="c:\\localdata\\student3"[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
    "Student3C"="InterBase 4.x Driver by Visigenic (*.gdb)"这是联interbase的dsn
    注册表中写这些地方就可建立一个DSN. 可能不符你要求,但也是一个好办法。
    可能还有漏掉的地方,希望高手指出。
      

  5.   

    SQLConfigDataSource好像无法指定用户名和密码,
    ConfigDSN可以不过好像要个什么dll却总是找不到