用odbc开发的数据库程序,在移植程序到其他机子上的时候如何自动配置odbc,而不用手动去配置odbc?

解决方案 »

  1.   

    SQLConfigDataSource
    ConformanceVersion Introduced: ODBC 1.0SummarySQLConfigDataSource adds, modifies, or deletes data sources.SyntaxBOOL SQLConfigDataSource(
         HWND      hwndParent,
         WORD      fRequest,
         LPCSTR      lpszDriver,
         LPCSTR      lpszAttributes);
    Arguments hwndParent 
    [Input]
    Parent window handle. The function will not display any dialog boxes if the handle is null. 
    fRequest 
    [Input]
    Type of request. The fRequest argument must contain one of the following values: 
    ODBC_ADD_DSN: Add a new user data source. ODBC_CONFIG_DSN: Configure (modify) an existing user data source. ODBC_REMOVE_DSN: Remove an existing user data source. ODBC_ADD_SYS_DSN: Add a new system data source. ODBC_CONFIG_SYS_DSN: Modify an existing system data source. ODBC_REMOVE_SYS_DSN: Remove an existing system data source. ODBC_REMOVE_DEFAULT_DSN: Remove the default data source specification section from the system information. (It also removes the default driver specification section from the Odbcinst.ini entry in the system information. This fRequest performs the same function as the deprecated SQLRemoveDefaultDataSource function.) When this option is specified, all of the other parameters in the call to SQLConfigDataSource should be NULLs; if they are not NULL, they will be ignored. lpszDriver 
    [Input]
    Driver description (usually the name of the associated DBMS) presented to users instead of the physical driver name. 
    lpszAttributes 
    [Input]
    List of attributes in the form of keyword-value pairs. For more information, see ConfigDSN in Chapter 22: Setup DLL Function Reference. 
      

  2.   

    http://dev.csdn.net/develop/article/27/27338.shtm应该可以了
      

  3.   

    楼主:
    如果是DB2数据库,
    那么lpszAttributes 应该是怎样的?
      

  4.   

    可以生成一个文件dsn,然后拷到目标机的相应目录下即可。