pb11里如果我以的OLE DB方式连接数据
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = <********>
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='SQLNCLI',DATASOURCE='chenglaoyao',PROVIDERSTRING='database=salary'"
运行程序后只要对表做操作,就会锁定表或记录!
但我要是用SNC SQL Native Client(OLE DB)的方式连接数据库
SQLCA.DBMS = "SNC SQL Native Client(OLE DB)"
SQLCA.LogPass = <********>
SQLCA.ServerName = "chenglaoyao"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Database='salary'"
运行程序后就没问题!
请问是什么原因?谢谢!
------解决方案--------------------
升级到11.1
------解决方案--------------------
顶一下。
------解决方案--------------------
up
------解决方案--------------------
http://topic.csdn.net/u/20071222/16/e962c016-4359-417e-b257-f6b5dbb66052.html
------解决方案--------------------
有一个设置 sqlca.lock = 'RC' 即可
------解决方案--------------------
我用的是pb11 + sql 2k, 用SNC接口,ole, odbc都有测试过
一些表有触发器,进行删除,修改操作时仍有一些问题。表现不太稳定。可能与sql的写法有关,但就是不明白,其实在后台执行都是可以的。
另外用存储过程,在程序运行状态下动态创建的DW,不成功。sysbase的工程师用的odbc 及他们自带的那个EAS Demo DB说是可以的
------解决方案--------------------
哦