【发布时间】:2022-11-11 06:07:05
【问题描述】:
我在生产服务器上得到[Microsoft][ODBC Driver 11 for SQL Server]Unexpected EOF encountered in BCP data-file,但在我的测试服务器上没有。
两台服务器的设置完全相同,我正在使用两台服务器上相同文件夹路径中的相同文件进行测试。测试服务器上的数据库是从生产服务器获取的还原备份。
bcp.exe version 2014.120.6169.19
SQL server version 12.0.6169.19
Windows Server 2012 R2
这不是文件编码或 BCP 命令的参数的问题, 我检查过:
- Windows 注册表以及所有 ODBC 和 SQL Server 值对于两台服务器都是相同的
-
C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110中文件的版本,它们都是一样的。 - 我比较了 bcp.exe 的 MD5 校验和,在两台服务器上它是相同的
5f f0 d6 cf 46 b8 71 47 bc a0 fb ca 96 97 c8 e8 - 停止启动 SQL 并重新启动服务器没有帮助
- 缓存中的最后一个 SQL 更新是“KB5014165”,于 2022 年 6 月 21 日,并应用于两台服务器
这已经工作了多年,并在上个月停止工作。
更新 2022-10-17
- 我们安装了最新的服务包,SQL 版本现在是
12.0.6439.10,但没有区别 - 文件昨天在 06:00 失败,然后在今天早上 04:00 导入正常,但在 06:00 再次失败,当我在 10:30 测试时再次失败
问题:还有什么我可以检查的吗?也许是生产服务器上可能不同的环境变量?
【问题讨论】:
-
一种假设是,如果您使用 bcp.exe 摄取数据文件,则其中涉及格式文件。两个地方的格式文件是否相同?
-
是的,我在两台服务器上使用相同的文件,我将它从我的 PC 复制到它们。
标签: sql-server bcp