pb9+sqlserver2005数据窗口select后会对表数据加锁是咋回事
pb9+sqlserver2005数据窗口select后会对表数据加锁是怎么回事
如题
retrieve后,就会申请锁定,这时如果更新结果中的记录字段值时就会待,如果提交就不会锁定了。
网上说sqlserver2005中READ_COMMITTED_SNAPSHOT 默认是off状态,如果设置为on即可,如何设置呢?是否需要pb脚 本中设置,救 命啊。
------解决方案--------------------
SQLCA.AutoCommit = False 这个改为True试试?
------解决方案--------------------
大多是用专用接口吧 为什么非得用OleDB呢
------解决方案--------------------
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = ProfileString("zhite.INI", "database","passw", "123")
SQLCA.LogId = ProfileString("zhite.INI", "database","id", "sa")
SQLCA.Lock='RC'
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='.',PROVIDERSTRING='database=test'"
如题
retrieve后,就会申请锁定,这时如果更新结果中的记录字段值时就会待,如果提交就不会锁定了。
网上说sqlserver2005中READ_COMMITTED_SNAPSHOT 默认是off状态,如果设置为on即可,如何设置呢?是否需要pb脚 本中设置,救 命啊。
------解决方案--------------------
SQLCA.AutoCommit = False 这个改为True试试?
------解决方案--------------------
大多是用专用接口吧 为什么非得用OleDB呢
------解决方案--------------------
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = ProfileString("zhite.INI", "database","passw", "123")
SQLCA.LogId = ProfileString("zhite.INI", "database","id", "sa")
SQLCA.Lock='RC'
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='.',PROVIDERSTRING='database=test'"