1。在“程序”“管理工具”里有有一个数据源,就在里面按要求创建就可以了

解决方案 »

  1.   

    1:控制面板中用向导即可。 当然也可以用代码实现。
      

  2.   

    Declare Integer SQLConfigDataSource In odbccp32 Integer, Integer, String, String
    **上面这句是调用WINDOWS 的API函数,VFP本身的函数创建不了数据源,应该调用WINDOWS的。
    lnWindowHandle=0  &&先给连接句柄定义一个值,为0。
    lcODBCDriver='SQL Server' &&DRIVER类型,当然选SQL Server
    lcODBCName='aaaaaa' &&要创建的数据源名字
    lcODBCDesc='aaaaaa' &&数据源描述,可有可无的东西。
    lcODBCServer='127.0.0.1' &&SQL SERVER名字----初始化中应该为变量,由用户从表单上输入,本模块的第一行即是接收这个参数的.
    lcODBCdatabase='' &&要连接的数据库名字。lreturn=SQLConfigDataSource(lnWindowHandle, 2, lcODBCDriver, ;
    'DSN=' + lcODBCName + CHR(0) ;
    + 'Description=' + lcODBCDesc + CHR(0) ;
    + 'Server=' + lcODBCServer + CHR(0);
    + 'Database=' + lcODBCdatabase + CHR(0)) &&检测是不是已经有ODBC数据源
    If lreturn=0 &&如果没有检测到ODBC数据源
    lreturn1=SQLConfigDataSource(lnWindowHandle, 1, lcODBCDriver, ;
    'DSN=' + lcODBCName + CHR(0) ;
    + 'Description=' + lcODBCDesc + CHR(0) ;
    + 'Server=' + lcODBCServer + CHR(0);
    + 'Database=' + lcODBCdatabase + CHR(0)) &&如果创建失败
        if lreturn1=0
            =Messagebox('添加ODBC数据源失败!',16,'提示') &&错误处理
        else
         =Messagebox('添加ODBC数据源成功!',72,'提示')
    endif
    Else
        =Messagebox('修改ODBC数据源成功!',72,'提示')
    Endif