我的程序是delphi6写的, 需要通过bde连接sybase数据库,需要程序自动创建bde别名。在创建bde别名的时候,别名的类型是sybase, 里面的server name项好象不能为sybase数据库的IP地址,否则连不上,但可以填一个名字,该名字是通过sybase客户端的Dsedit工具配置的。  那这样的话,是不是,必须安装sybase的客户端啊,不然的话,怎么连接数据库呀? 期待高手能解疑,不胜感激!

解决方案 »

  1.   

    我没用bde连过,我用ado,好像是要装Sybase 的客户端的,反正我没有在不装Dsedit的情况下成功过。提醒一下,在Dsedit里面是要设端口的,比如:192.168.1.1,5025 ;具体的端口号为多少就要看你的SYBASE的设置了,希望你能找到不用Sybase 客户端的方法,关注
      

  2.   

    1.装Sybase 的客户端;2.先设好ODBC; 3. 设BDE。
      

  3.   

    我用ADO+Sybase SQL Anywhere,无论网络还是单机方式开发,都不需要客户端,但需要发布几个dll文件。
      

  4.   

    改用ADO吧, connection := 'driver={sybase system 11};srvr=服务名;uid=sa;pwd=;database=Mydb'使用前需要在安装客户端 如 Open Client 32这样做的好处在于,无须配置任何ODBC,发布容易!但是 ADO 对 Sybase 操作并不完美,有缺陷的,比如取 Numeric(10,2) 这样类型值的时候需要 转换
    否则无法正确取出!而且ADO的游标方式也只能为static类型!  建议你使用 MS-SQL2000吧!