热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pb9+sqlserver2005数据窗口select后会对表数据加锁是怎么回事

如题retrieve后,就会申请锁定,这时如果更新结果中的记录字段值时就会待,如果提交就不会锁定了。网上说sqlserver2005中READ_COMMITTED_SNAPSHOT默认是of
如题

retrieve后,就会申请锁定,这时如果更新结果中的记录字段值时就会待,如果提交就不会锁定了。

网上说sqlserver2005中READ_COMMITTED_SNAPSHOT 默认是off状态,如果设置为on即可,如何设置呢?是否需要pb脚 本中设置,救 命啊。

9 个解决方案

#1


经测试发现,同样的sqlserver2005服务器数据库,如果用old db连接数据库,就会出现这种情况,连接如下:
SQLCA.DBMS = "OLE DB"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='服务器',PROVIDERSTRING='database=数据库'"

如果采用专用接口连接就不会:
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "数据库"
SQLCA.ServerName = "服务器"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""

大侠帮看看,是不是我的oledb连接写的哪不对啊。

#2


SQLCA.AutoCommit = False 这个改为True试试?

#3


找到解决办法了,在oledb连接时加上sqlca.lock="RC" //RU是允许脏读

但这是为什么呢,有人解答照样给分。

#4


大多是用专用接口吧 为什么非得用OleDB呢

#5


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'"

#6


引用 4 楼 fengxiaohan211 的回复:
大多是用专用接口吧 为什么非得用OleDB呢


sql2005以后已经不支持专用连接了。

#7


看来只能用sqlca.lock='rc'了,结帖了。

#8


引用 6 楼 madong78 的回复:
引用 4 楼 fengxiaohan211 的回复:大多是用专用接口吧 为什么非得用OleDB呢

sql2005以后已经不支持专用连接了。

SNC 不行?

#9


如果dw里的数据是只显示的,把update的属性去掉,试试呢

推荐阅读
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 在运行于MS SQL Server 2005的.NET 2.0 Web应用中,我偶尔会遇到令人头疼的SQL死锁问题。过去,我们主要通过调整查询来解决这些问题,但这既耗时又不可靠。我希望能找到一种确定性的查询模式,确保从设计上彻底避免SQL死锁。 ... [详细]
  • 图数据库与传统数仓实现联邦查询使用CYPHER实现从关系数据库过滤时间序列指标一、MySQL得到研报实体在Oracle中的唯一ID二、Oracle中过滤时间序列数据三、CYPHER ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • mybatis 详解(七)一对一、一对多、多对多
    mybatis详解(七)------一 ... [详细]
  • 本文介绍了如何在 SQL Server 2005 中创建和使用数据库快照,包括创建数据库、数据表、插入数据、创建快照、查询快照数据以及使用快照进行数据恢复等操作。 ... [详细]
  • http:blog.csdn.netzeo112140articledetails7675195使用TCPdump工具,抓TCP数据包。将数据包上传到PC,通过Wireshark查 ... [详细]
  • MySQL 5.7 服务端在 Windows 上的安装与配置
    本文详细介绍了在 Windows 系统上安装和配置 MySQL 5.7 服务端的方法,包括 my.ini 配置文件的设置、初始化数据库、启动服务以及设置用户权限等步骤。 ... [详细]
  • 本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • 本文详细介绍了MySQL数据库服务器(mysqld)和客户端(mysql)的区别,并提供了多种启动和关闭MySQL服务器的方法。通过这些方法,您可以更好地管理和维护MySQL数据库。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
author-avatar
小思绪
创造人生的可能
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有