一条sql server 的错误信息
我的程序执行了一个建表的操作,程序运行期间报了如下错误:
Backup, CHECKALLOC, bulk copy, SELECT INTO, and file manipulation
(such as CREATE FILE) operation on a database must be seria...(后面没显示出来)
Could not create constraint. See previous errors.
但不是每一次建表操作都报此错误,请问为什么?
问题点数:30、回复次数:5Top
1 楼lzliming(阿明)回复于 2001-02-05 17:34:00 得分 5
完整信息如下:
Backup, CHECKALLOC, bulk copy, SELECT INTO, and file manipulation (such as CREATE FILE) operations on a database must be serialized. Reissue the statement after the current backup, CHECKALLOC, or file manipulation operation is completed.
我也不是很清楚,大概与SET TRANSACTION ISOLATION LEVEL有关吧。Top
2 楼lzliming(阿明)回复于 2001-02-05 18:03:00 得分 0
字面上的意思好象是这些操作必须是在前一个确认结束后,
才能进行一个。
我是这么理解,见笑Top
3 楼yangzi(笨笨)回复于 2001-02-05 19:47:00 得分 0
应该是程序不知道要在何处建表。Top
4 楼ljh169(里里)回复于 2001-02-05 20:02:00 得分 5
你的问题我见过,基本上是由于以上英文提示中提到过的几个命令(必居其一)执行尚未结束,就会有此错误!不仅建表,其他如备份等操作若未等上一个有可能是涉及同一张表被其他进程独占的,都会出错!
程序内建表,应保证该表不存在或已经删除,并且进程已经执行完毕方可!
好好查一下程序吧!Top
5 楼tanghuan()回复于 2001-02-06 09:34:00 得分 20
意思是:
Backup, CHECKALLOC, bulk copy, SELECT INTO, and file manipulation (such as CREATE FILE) 等操作在数据库上必须是串行化的,在完成前面的需串行化的操作后请再
重新发布这条SQL语句。
这是由于这些需串行化的操作还没有完成就有其他请求,这些请求使系统进行串行化调度
失败造成的
串行化:数据库术语,通俗地说就是一个执行完成后在进行另一个。一般这些工作都是由
数据库管理系统调度完成的。锁,可串行,并发三者有密切关系。Top




