各位高手你们好,小弟近期正在用vc编个小程序,需要用sql server 数据库.我用的是odbc 。但是有一个问题,用sql server 数据库时,必须先在odbc 管理器中建立数据源名,十分麻烦。请问,能不能通过vc 语句自动与sql server 建立连接。谢谢

解决方案 »

  1.   

    可以通过VC来建立odbc的数据源
      

  2.   

    CDatabase db;db.Open("Driver=SQL Server;Server=servername;UID=username;PWD=password;"...);
      

  3.   

    SQLConfigDataSourceThe SQLConfigDataSource function that is used to add, modify, or delete a data source dynamically uses the following keywords.
      

  4.   

    SQLConfigDataSource Example
    The following example uses the ::SQLConfigDataSource ODBC API function to create a new Excel data source called “New Excel Data Source”:SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Excel Files (*.xls)", 
                       "DSN=New Excel Data Source\0" 
                       "Description=New Excel Data Source\0" 
                       "FileType=Excel\0" 
                       "DataDirectory=C:\\EXCELDIR\0" 
                       "MaxScanRows=20\0");
      

  5.   

    用SQLConfigDataSource,楼上的说的对!它的作用是在程序执行过程中添加ODBC数据源.
    我来注释一下SQLConfigDataSource(NULL,ODBC_ADD_DSN, //添加方式,ODBC_ADD_DSN是用户级的
                       "Excel Files (*.xls)",  //添加的是excel文件,也可是sql server 
                       "DSN=New Excel Data Source\0"  //数据源名字
                       "Description=New Excel Data Source\0"   //描述
                       "FileType=Excel\0"   //类型
                       "DataDirectory=C:\\EXCELDIR\0"  //目录
                       "MaxScanRows=20\0");结尾的 \0 是表示结尾的意思,就是字符串的那个空结尾另外,它默认的方式是信任验证,具体的看下MSDN(2005.7)
      

  6.   

    http://www.fruitfruit.com/vc/database/odbc.cpp
      

  7.   

    这个问题我已经解决了,我现在主要面临的是:用sqlconfigdatasource如何对网络上的SQL server 进行ODBC注册。谢谢。