0 0

SQLServer数据库更新,出现了非常奇怪的现象:最多更新2条,是驱动问题?5

因为要处理一批SQLServer中的数据,出现了非常奇怪的现象:最多更新2条,多了一定报错。
下面执行是正确的,但如果把条件改变一下,超过2条数据就错误。
   1. dbh=DBI.connect('DBI:ADO:Provider=SQLOLEDB;Connect Timeout=5;DataSource=localhost;Initial Catalog=abc;Persist SecurityInfo=True;User ID=sa;Password=abc;')  
   2.   
   3. sth=dbh.prepare("select id,title from j where id in (2,3)")  
   4. sth.execute  
   5.   
   6. sth_update=dbh.prepare("update j set compact_title=? where id=?")  
   7. dbh['AutoCommit'] = false  
   8.   
   9. while row=sth.fetch_hash do  
  10.  sth_update.execute("Compactct",row["id"].to_s)  
  11. end  
  12.   
  13. dbh.commit  
  14. sth.finish  



此问题已经解决。但可能不是最好的办法。
此前使用netbeans编辑,运行的时候错误部分是乱码,今天到dos命令行执行,显示:

引用
……    OLE error code:80004005 in Microsoft OLE DB Provider for SQL Server
      不能在手动或分布事务方式下创建新的连接。
    HRESULT error code:0x80020009
      发生意外。        from c:/ruby/lib/ruby/site_ruby/1.8/dbi.rb:912:……

怀疑与连接有关,新建一个数据库连接,查询、更新分别使用不同的连接(dbh,dbh2),成功。
2008年7月12日 16:23
目前还没有答案

相关推荐

    vc 动态 创建 sqlserver2000 数据库

    在VC++环境中动态创建SQL Server 2000数据库涉及多个关键步骤,这些步骤包括连接到数据库服务器、创建数据库以及构建表结构。以下是对这些知识点的详细解释: 1. **连接到数据库服务器**: 在VC++中,我们通常使用...

    谈SQL Server数据库的性能优化.pdf

    SQL Server数据库性能优化是提升数据处理效率的关键环节。在当今数据化、信息化社会,大量数据的管理和高效存储至关重要。数据库自上世纪五十年代发展至今,已成为各行各业不可或缺的工具。优化数据库性能不仅能提高...

    韩顺平,java从入门到精通,sqlserver中建的2张数据库表

    通过对韩顺平教授“Java从入门到精通”课程中关于SQL Server数据库操作的学习,我们不仅掌握了如何在SQL Server中创建表和插入数据的基本技能,还了解了如何利用Java语言进行数据库操作,为今后开发复杂的数据驱动...

    mysql,sqlserver,oracle三种数据库的大对象存取

    对于非常大的二进制数据,如图像或视频文件,`LONGBLOB`类型可以提供高达2^32-1字节的存储空间。 默认情况下,MySQL对单个数据包的大小有限制,即`max_allowed_packet`参数,默认值通常较小。为了处理较大的数据...

    Access数据库的存储上限

    3. **表数量**:每个Access数据库最多可以包含1,000张表。 4. **字段数量**:单个表中的字段数限制为64个。 5. **索引数量**:每个表最多支持14个索引。 6. **索引长度**:每个索引的最大长度为20个字符。 7...

    vb+SQL SerVer实现图书借阅管理系统

    《VB+SQL Server实现图书借阅管理系统》是一个典型的IT项目,它结合了编程语言Visual Basic (VB) 和数据库管理系统SQL Server来构建一个高效、稳定且用户友好的图书管理平台。这个系统主要用于图书馆的日常运营,...

    odbc 数据库批量插入操作

    ODBC(Open Database Connectivity)是微软提供的一种标准接口,它允许应用程序访问各种不同数据库系统,如SQL Server、Oracle、MySQL等。在IT领域,尤其是在大数据处理中,批量插入操作是提高效率的关键步骤,尤其...

    数据库课程设计学生选课

    - 数据绑定:通过ADO(ActiveX Data Objects)或BDE(Borland Database Engine)组件,将前台的控件与后台的SQL数据库连接,实现数据的实时显示和更新。 - 数据访问对象(DAO):使用TClientDataset等组件,封装...

    全国省份城市地区完整数据库

    全国省份城市地区完整数据库是一个非常重要的资源,尤其对于数据分析、地理信息系统(GIS)开发、市场研究、人口统计分析等领域来说,具有极高的价值。这个数据库通常包含中国所有省份、地级市以及区县的详细信息,...

    图片以二进制存取数据库

    在SQL Server中,这种类型被称为`VARBINARY(MAX)`,它允许存储最多2^31-1个字节的数据,足以容纳大部分图片文件。 存入图片的步骤如下: 1. **读取图片文件**:使用编程语言(如Java、Python、C#)的内置函数读取...

    浅谈SQL Server 2012列存储索引技术.pdf

    【SQL Server 2012列存储索引技术】 SQL Server 2012 引入了一种创新的索引技术——列存储索引,它显著提升了数据仓库的查询性能,尤其是在决策支持类查询中,可以实现大约10倍的性能提升。列存储索引的核心理念...

    java操作MSSQL数据库.pdf

    Java操作Microsoft SQL Server数据库主要涉及两个关键部分:SQL语言和JDBC(Java Database Connectivity)API。首先,我们来复习一下SQL的基本概念。 SQL(Structured Query Language)是用于管理和操作关系数据库...

    几种数据库连接池详细配置

    在IT领域,数据库连接池是优化数据库访问性能的关键技术之一,尤其在高并发的应用场景下,合理配置数据库连接池能够显著提升系统响应速度并降低资源消耗。本文将深入解析几种常用的数据库连接池——Apache DBCP、C3P...

    数据库系统原理试题及答案.docx

    这些知识点涵盖了数据库的基本概念、数据模型、数据库管理系统(DBMS)、SQL语言以及数据库设计等方面。 ### 1. 数据库系统基本概念 #### 1.1 元素记录 - **描述记录**:保存元组或参数的相关信息。在SQL/CLI中,...

    SQL2005的版本及配置要求

    SQL Server 2005 是一款重要的关系型数据库管理系统,由微软公司开发。这款软件在IT行业中被广泛用于数据存储、管理和分析。本篇将详细阐述SQL Server 2005的版本及其对硬件和软件的配置要求。 首先,安装SQL ...

    目前用得最多的jar包.zip

    "目前用得最多的jar包.zip"这个压缩文件包含了几个非常关键的Java库,这些库在开发Web应用,特别是JSP(JavaServer Pages)项目时,通常被视为必备组件。 首先,`commons-fileupload`是一个Apache Commons项目,它...

    VB SQL 2000 做的图书管理系统

    本系统采用Visual Basic (VB)作为前端开发工具,结合SQL Server 2000作为后台数据库,为图书馆提供了一套高效、便捷的图书管理和查询平台。下面将详细介绍该系统的组成部分及主要功能。 ### 1. Visual Basic (VB) ...

    vSphere vCenter Server 安装

    软件方面,vCenter Server自带的Microsoft SQL Server 2005 Express Edition安装包适用于最多5台主机和50个虚拟机的小型部署,但VMware推荐在大型部署环境中安装独立的企业级数据库。网络配置上,vCenter Server系统...

    TOMCAT6.0配置数据库连接池

    url="jdbc:jtds:sqlserver://localhost:1433/TransfusionMngDB;tds=8.0;lastupdatecount=true"/> ``` 其中: - `name` 表示 JNDI 名称。 - `auth` 表示认证方式,通常设置为“Container”。 - `type` 指定...

Global site tag (gtag.js) - Google Analytics