unidac使用客户端方式连接oracle,怎么配置呢?试了好几个参数都不行?
plsql已经连上了

解决方案 »

  1.   

    配置uniconnection的用户名和密码。将DIRECT设置为TRUE,就可以了吧
      

  2.   

    有没有安装oracleProvider
      

  3.   

    配置uniconnection的用户名和密码。将DIRECT设置为TRUE,就可以了吧
      

  4.   

    1、需要引用 OracleUniProvider
    2、客户端需要oracle的支持库oci.dll
    3、我是这么封装,可以参考下
    function TSMUniDriver.Conntect(): boolean;
    begin
      Disconnect();
      case FDBParam.dbType of
        dtMySQL : FConnection.ProviderName := 'MySQL';
        dtMSSQL : FConnection.ProviderName := 'SQL Server';
        dtSqlite: FConnection.ProviderName := 'SQLite';
        dtOracle: FConnection.ProviderName := 'ORACLE';
      end;
      FConnection.SpecificOptions.Values['UseUnicode'] := 'true';
      FConnection.SpecificOptions.Values['Direct']     := 'true';
      FConnection.Username := FDBParam.account;
      FConnection.Password := FDBParam.password;
      FConnection.Database := FDBParam.dbName;
      FConnection.Server   := FDBParam.server;
      FConnection.Port     := FDBParam.port;
      try
        FConnection.Connect;
        result := FConnection.Connected;
      except
        result := false;
      end;
    end;