【发布时间】:2015-05-06 20:40:18
【问题描述】:
我一直在努力建立一个新的数据库。我首先在要替换的数据库中构建结构,并在创建每组表时填充它。完成添加后,我将删除已创建的内容并执行代码以再次构建结构并使用单独的文件来插入数据。我重复了这个,直到结构和内容完成,以确保每个阶段都符合我的预期。
插入文件大小约为 30mb,包含 500,000 行代码(我明白这不是最好的方法,但由于各种原因,我不能使用其他选项)。最后插入完成,大约需要 30 分钟。
为我创建了一个新数据库,结构成功执行,但数据不会插入。我收到了如下所示的第一条错误消息。我已经对此进行了研究,看来我需要使用 sqlcmd 实用程序来解决这个问题,尽管我觉得这很奇怪,因为它在同一服务器上的另一个数据库中工作并且具有相同的自动增长设置。
但是,当我在此错误后尝试保存文件时,我收到了下面看到的第二条错误消息。当我选择“确定”时,它会将我带到我的文件目录,就像我选择“另存为”一样,我尝试在多个位置保存,但收到相同的错误。
我试图将代码复制到记事本以保存我的更改,但代码不会复制到剪贴板。我接受我会丢失我的更改并重新启动我的系统。如果我重新打开此文件并尝试保存它,我会再次收到第二条错误消息。
有人对此行为有解释吗?
【问题讨论】:
-
我不知道您是否尝试其中之一...检查日志文件大小,也许您必须增加文件只是为了插入操作或检查您是否在没有日志选项的情况下插入(BULK INSERT )
-
@Beto 我最初尝试批量插入,但数据不会从其当前位置上传,我知道需要将其移动到服务器,这可能是权限问题,但我不记得了。
标签: sql sql-server tsql sql-server-2008-r2