delphi7连接sybase12.5
我用SQLDirect.Pro.v6.1.4,连上了,但是只能看到一部分系统表,很多用户表看不到,不知道为什么?请前辈给个指点,谢谢了,相当急!!!

解决方案 »

  1.   

    是不是權限問題,sysbase客户端安裝了沒
      

  2.   

    Sybase确实比较麻烦,不同于SQL   Server的是,在客户端必须必须要装一个Sybase的客户端,否则是无法连同Sybase服务器端的。然后要保证Sybase的服务在Windows的服务中已经启动,如果必要的话,可以设置为自动启动,然后打开Sybase的dsEdit(开始-> 程序-> Sybase)应该可以看见,无论是客户端还是服务器端,设定你服务器的IP地址和命名管道,建议用IP地址,Sybase和SQL   Server不同,IP地址比命名管道要快,然后可以Ping一下,如果得到成功的信息,表明已经可以连通Sybase服务器了(命名管道可能会Ping不通,其实不用管它,IP地址Ping通就行了),然后设置BDE就和连接其他数据库没有什么太大的区别了,也就是DatabaseName,ServerName,UserName,PassWord了,不过要注意的是Sybase是大小写敏感的,UserName一般是:sa,如果写成Sa或者SA,登录会失败...
    与SYBASE通讯须安装客户端,   安装后会一个配置程序SQLEDIT, 
    1、在INPUT   SERVER   NAME:   例取名为MYBASE 
    输入一个容易区分不同服务的名称,选取ADD按扭。 
    2、Service   type:中选择QUERY。 
          platform   net-library:中选择NT 
          driver:如果是用IP连接的用NLWNSCK     
    3、 
    在Connection   information/Network   Address: 
    中输入IP地址和端口:例192.1.1.1,5000     
    4、在DELPHI的BDE配置中新建一个别名名称自定或根据软件取名。 
        别名类型取SYBASE   只要配置DatabaseName(数据库名称)   ,ServerName(服务名称指在SYBASE中配置的如MYBASE),LANGDRIVER(为数据库所用语言) 
        其它的可加在程序中,利用DELPHI的DATABASE这个控件可以实现这个功能,编程时不要在程序中声明所使用的数据名称这样的后果是你的程序不怎么通用因为你已经在BDE中声明了。 
      

  3.   

    1、先再sybase客户端的sqledit中加一个服务名.连接加:ip,5000
    2、用bde下的database连接时,加以下内容(可选drive Name为sybase,点default会显示)
    DATABASE NAME=连接的数据库名
    SERVER NAME=客户端建的服务名
    USER NAME=用户名
    OPEN MODE=READ/WRITE
    SCHEMA CACHE SIZE=8
    BLOB EDIT LOGGING=
    LANGDRIVER=
    SQLQRYMODE=
    SQLPASSTHRU MODE=SHARED AUTOCOMMIT
    DATE MODE=0
    SCHEMA CACHE TIME=-1
    MAX QUERY TIME=300
    MAX ROWS=-1
    BATCH COUNT=200
    ENABLE SCHEMA CACHE=FALSE
    SCHEMA CACHE DIR=
    HOST NAME=服务名
    APPLICATION NAME=
    NATIONAL LANG NAME=
    ENABLE BCD=FALSE
    TDS PACKET SIZE=512
    BLOBS TO CACHE=64
    BLOB SIZE=32
    CS CURSOR ROWS=1
    PASSWORD=密码
    3、设置connected := true;
      

  4.   

    使用 ADO 连接。注册一下 Sybase 的 OLEDB ,就二个文件,客户端也不需要装,也不用配置连接别名。
      

  5.   

    http://www.itpub.net/viewthread.php?tid=1017160&highlight=%2Bxxzqbxxzqb以前写的一个文档,希望对你有帮助