delphi7连接sybase12.5的问题,请教明白人,谢谢! delphi7连接sybase12.5我用SQLDirect.Pro.v6.1.4,连上了,但是只能看到一部分系统表,很多用户表看不到,不知道为什么?请前辈给个指点,谢谢了,相当急!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是權限問題,sysbase客户端安裝了沒 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中声明了。 1、先再sybase客户端的sqledit中加一个服务名.连接加:ip,50002、用bde下的database连接时,加以下内容(可选drive Name为sybase,点default会显示)DATABASE NAME=连接的数据库名SERVER NAME=客户端建的服务名USER NAME=用户名OPEN MODE=READ/WRITESCHEMA CACHE SIZE=8BLOB EDIT LOGGING=LANGDRIVER=SQLQRYMODE=SQLPASSTHRU MODE=SHARED AUTOCOMMITDATE MODE=0SCHEMA CACHE TIME=-1MAX QUERY TIME=300MAX ROWS=-1BATCH COUNT=200ENABLE SCHEMA CACHE=FALSESCHEMA CACHE DIR=HOST NAME=服务名APPLICATION NAME=NATIONAL LANG NAME=ENABLE BCD=FALSETDS PACKET SIZE=512BLOBS TO CACHE=64BLOB SIZE=32CS CURSOR ROWS=1PASSWORD=密码3、设置connected := true; 使用 ADO 连接。注册一下 Sybase 的 OLEDB ,就二个文件,客户端也不需要装,也不用配置连接别名。 http://www.itpub.net/viewthread.php?tid=1017160&highlight=%2Bxxzqbxxzqb以前写的一个文档,希望对你有帮助 关于delphi远程连接oracle的问题 Wise for windows installer6.0启动时出现的“选择数据源”的窗口是什么意思? 我向大家推荐一下好的网站!!!!!!!!! 窗体最大化时候给开始任务栏档住了,要不想这样设置那个属性啊? DBGrid ??? 谁能邮给我一份reportmachine的最新版本,谢谢 新手请教内存问题 紧急求助:速度慢,原因何在? 如何彻底断开对某计算机的连接? 有人用过Kylix吗?请进! delphi2010 new projetct 应用程序 在哪儿 delphi编辑框用鼠标点击里面文字怎样删除啊?
与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中声明了。
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;