-
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
目前还没有答案
相关推荐
(2)数据库数据已经存在,但是无法正常使用,提示错误,都应归属为数据修复,举例说明:SQL SERVER文件打开提示LDF文件损坏,或错误823等等。 数据库恢复实际上就是利用技术手段把不可见或不可正常运行的数据文件恢复...
SQLServer数据库的配置文件实例 <?xml version="1.0" encoding="GB2312"?> <Database DbUrl="jdbc:microsoft:sqlserver://localhost:1433" DriverName=...
还有就是一开始没安装微软JDBC for SQL Server2000的驱动程序,导致无法加载驱动类库。几天的工夫总归没白费! 今天装了MySQL数据库,想给网站换个数据库管理系统。说实话,用惯了SQL Server2000感觉没什么意思了,就...
实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 设置RichTextBox控件中文本对齐方式 74 2.4 ListBox...
实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 设置RichTextBox控件中文本对齐方式 74 2.4 ListBox...
实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 设置RichTextBox控件中文本对齐方式 74 2.4 ListBox...
实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 设置RichTextBox控件中文本对齐方式 74 2.4 ListBox...
-sql : 检测SQL-Server弱口令 -smb : 检测NT-Server弱口令 -iis : 检测IIS编码/解码漏洞 -cgi : 检测CGI漏洞 -nasl : 加载Nessus攻击脚本 -all : 检测以上所有项目 [其他选项] 含义如下: -i <适配器编号>: ...