delphi 3.0 bde无法访问sql 7.0 存储过程?!(50分)

  • 主题发起人 主题发起人 goldenforest
  • 开始时间 开始时间
G

goldenforest

Unregistered / Unconfirmed
GUEST, unregistred user!
我在机器上(win95)安装了sql7 desktop,把6.5的存储过程script到这里,
然后在delphi 3.0上用storeproc控件访问sql7的存储过程,bde用直接访问
sql的bde,报错:sysprocedure not found!
如果使用odbc,bde访问odbc,则可以!
请教各位,这是为何???
那6.5程序怎么移植到7.0???
 
不光是Delphi 3
Delphi 4 也无法用BDE连接SQL Server 7的存储过程
解决办法有二
1:用ODBC
2:将存储过程放到一个Query中去执行
 
d3 的 bde 好像不支持 sql7
 
编译后,好像可以!
 
如果我一定要用DELPHI3呢?
 
根据INPRISE(BORLAND)的BDE5.01不支持SQL 7.0 建议使用ODBC,不要使用QUERY,因为QUERY有时回超时,不太好控制.
去INPRISE升级也可,但现在不行,现在的升级版只支持英文.
 
这个问题我记得自己以前明确指出过原因和解决方法,
就是自己在程序里面访问存储过程,编程添加参数。
这个问题与Delphi版本没有关系,而是SQL Link的问题。
根本原因是SQL7把存储过程名后面的分号“;”和一个“1”
去掉了,导致Delphi送过去的无法处理。
 
在用ODBC时,存储过程名后面会有一个;
用BDE时应把;去掉

不过,用D3,D4连SQL Server 7时
还是会找不到参数
 
使用ODBC设置,D3至少是Server/Client版
在ODBC设置后,在BDE中也有相应的设置。全部设置好后,可在D3中找到相应的
存储过程。
 
没问题就结束吧
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
577
import
I
后退
顶部