我有几个sybase的问题要问大家,谢谢!(100分)

  • 主题发起人 主题发起人 wangxd
  • 开始时间 开始时间
W

wangxd

Unregistered / Unconfirmed
GUEST, unregistred user!
1。我在sybase的客户端用dsedit建立了服务dbserver后,我利用bcb自带的
bde administrator->configuration->drivers->native->sybase
建立了对应服务dbserver的别名db1,当我登陆时,系统只问我用户名
以及密码,并没有让我选择数据库,这样当我登陆成功后,系统把这个用户
的所属的n个库m个表都显示出来了,我该怎样才能选择数据库?(之所以
要区别库是因为在该用户所属的不同库中有同名的表,如果不能选库,
我不知道bde显示的到底是哪个库中的哪个表)。
2。如果我采用odbc的方式,那就需要客户端有sybase system 11的odbc驱动
程序,可我发现只有完全安装了sybase,才有这个驱动,如果在客户端仅
仅安装了sybase client ,客户端并没有sybase system 11这个驱动,我该
怎样才能把它打包呢?
3。不管我采用何种方式连接数据库,是不是在客户端必须安装sybase client?
4。在程序打包时,不同的数据连接方式都需要什么文件?比如用bde连接时都
需要什么文件,用odbc连接时都需要什么文件?
 
第一个问题已解决
2。3。4问题继续,要是没人答,我就。。。
 
不会让htw白得100分吧!!
 
那就给我50吧
 
第一个问题:
微软的sql server和sybase的sql server的连接格式都有一个共同点,那就是先创建一个
服务器连接(不带任何特性,如同一个socket连接,主要检测客户端的协议等),然后再
把用户名、服务器名、密码加入到这个连接中,并检测是否以上参数有服务器允许登录,
最后再发送指令获取数据库列表,并可发送指令来连接指定数据库,这就是它们的连接过程,
具体方法为:dblogin,dbopen,dbuse。你可以在dsedit的建立别名过程中测试并选择默认数
据库,这个功能odbc都有的;
第二个问题:
你可以用微软的odbc中驱动ms sql server的方法去驱动sybase,别忘了ms sql server
的来历(ms sql server 的客户端连接函数与SYBASE完全一样),但不要用BDE中的MSSQL驱动。

第三个问题:
当然不是了,除了上面的方法之外你还可以用一种方法,那就是SOCKET API 了,就是直接
对数据库供应商提供的客户端连接文件进行编程,鉴于微软的SQL SERVER和SYBASE的特殊关
系,你可以使用微软的API来使用SYABSE,该文件名字叫作NTWDBLIB.DLL,你可以在MS SQL SERVER
的安装盘上轻易找到它的最新版本。连接接口声明有专门FOR DELPHI的,在ZEOSLIB.ORG这个站点上。
第四个问题我相信你可以自己回答。
 
接受答案了.
 
后退
顶部