hur.cn - 华软网

 热门搜索

pb 与 MS sqlserver2000的诸多问题(用odbc连接)高手请进

  作者:未知    来源:网络    更新时间:2018/4/16
用Pb和ms sqlserver开发应用程序,用专用接口与用odbc连接数据库存在很多不同之处,
如odbc连接时调用存储过程时不能检测sqlcode=0,而用专用接口时可以,
写嵌入式sql 或 建立数据窗口时不能在嵌套的sql子句中使用参数等,
这些问题是否有可行的解决方法,不知是不是与pbodboXX.ini文件有关,请高手指教.
------华软网友回答------
由于本人用多使用较为复杂的sql语句.呵呵
------华软网友回复------
我的个人意见:

ODBC为微软公司为了一些小型DBMS开发的通用数据库接口。适用于如 ASA Acess VFP……
可见它的通用性强,但是自然会降低其使用功能性。

除了这些小的DBMS外,还有一些大型数据库厂商制作的大型数据库管理软件,如oracle MSSqlserver 这些大厂商为了使使用这些DBMS更高的提高数据库数据交换的使用效率,开发出了针对本DBMS的专用接口驱动,也就是你在PB中的Database Profiles-数据库配置文件中看到的系统提供的已经安装的专用数据库接口名称。自然针对专门DBMS而使用专用数据库接口自然会提高效率,增加使用功能。

所以,我推荐对于小型DBMS就使用ODBC作为数据库接口,而使用专业DBMS就使用其自带的专用接口。
------华软网友回复------
这个我自然知道,但sql server这个数据库真是奇怪,使用专用接口时,对于char,varchar等字符字段数据窗口只能访问255的长度,使用odbc时就不支持许多复杂的sql语句.要是用oracle,我早就用专用接口了.
------华软网友回复------
pb9的话,用oledb吧
------华软网友回复------
'sql server这个数据库真是奇怪,使用专用接口时,对于char,varchar等字符字段数据窗口只能访问255的长度'
这个问题我也遇到过,查看有关资料,说可以在sql 中设置参数,但还是没有成功,谁有这方面的经验,介绍一下。
------华软网友回复------
oledb怎么用,没用过,可以介绍一下吗?
------华软网友回复------
不能修改的255这个设置,因为SQL SERVER的提供的接口从sql 6.5到现在一直没有更新过! 如果大于255可以用text类型.
------华软网友回复------
同志,原来你说的话没什么用啊,把我搞糊涂了,到底行不行呀.
------华软网友回复------
就是不行呀! 

解决方法1,改oledb连接,这个速度快  2.把varchar 改为text字段
------华软网友回复------
升级ODBC可以
------华软网友回复------
我正在试用oledb,不知是不是存在特殊sql,存储过程的兼容性问题,,,,,,
哎,microsoft与sybase的合作也太差了点,一个接口隔了这么多个版本也没有升级,真是用户的悲哀!
------华软网友回复------
唉,我的方法是用专用接口,复杂的东西做存储过程      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。