Sql server bcp实用程序抛出不支持的16位应用程序错误

Sql server bcp实用程序抛出不支持的16位应用程序错误,sql-server,64-bit,bcp,Sql Server,64 Bit,Bcp,我正在运行64位Windows7 我100%肯定我正在从命令行正确调用bcp:C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe 但是,我始终收到一条错误消息:“由于与64位版本的Windows不兼容(sic),程序或功能“\??\C:\program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe”无法启动或运行。请与软件供应商联系,询问是否有64位Windows兼容版本”

我正在运行64位Windows7

我100%肯定我正在从命令行正确调用bcp:C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe

但是,我始终收到一条错误消息:“由于与64位版本的Windows不兼容(sic),程序或功能“\??\C:\program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe”无法启动或运行。请与软件供应商联系,询问是否有64位Windows兼容版本”


我重新安装并修复了命令行实用程序。我完全卡住了。有什么想法吗?

听起来像是2005年的BCP正在运行,而你真正想要的是2008年的64位运行

您需要更新系统中的PATH变量以使用正确版本的BCP。有关详细说明,请参阅

在Windows上设置路径

Windows7

1.从“开始”菜单中选择“计算机”

2.从关联菜单中选择系统属性

3.单击高级系统设置>高级选项卡

4.单击环境变量,在系统变量下,找到路径,然后单击它

5.在编辑窗口中,通过将BCP实用程序的位置添加到PATH的值来修改PATH。如果没有项路径,则可以选择添加新变量,并添加路径作为名称,添加类的位置作为值

Windows XP

1.启动->控制面板->系统->高级

2.单击环境变量,在系统变量下,找到路径,然后单击它

3.在编辑窗口中,通过将BCP实用程序的位置添加到PATH的值来修改PATH。如果没有项路径,则可以选择添加新变量,并添加路径作为名称,添加类的位置作为值


4.关闭窗口。

听起来像是2005年的BCP正在运行,而您真正想要的是2008年的64位运行

您需要更新系统中的PATH变量以使用正确版本的BCP。有关详细说明,请参阅

在Windows上设置路径

Windows7

1.从“开始”菜单中选择“计算机”

2.从关联菜单中选择系统属性

3.单击高级系统设置>高级选项卡

4.单击环境变量,在系统变量下,找到路径,然后单击它

5.在编辑窗口中,通过将BCP实用程序的位置添加到PATH的值来修改PATH。如果没有项路径,则可以选择添加新变量,并添加路径作为名称,添加类的位置作为值

Windows XP

1.启动->控制面板->系统->高级

2.单击环境变量,在系统变量下,找到路径,然后单击它

3.在编辑窗口中,通过将BCP实用程序的位置添加到PATH的值来修改PATH。如果没有项路径,则可以选择添加新变量,并添加路径作为名称,添加类的位置作为值


4.关闭窗口。

您要使用哪个版本的SQL Server?2005年、2008年、R2、32、64等。此外,此机箱上安装了早期版本,然后又安装了另一个版本。我已经看到BCP仍然来自旧版本,尽管它上面安装了新版本。通过运行BCP/vI,您可以看到哪个版本的BCP是实时版本,我相信您已经安装了2008 R2 x64和2005(看起来像x32)。bcp/v显示verison 9.00.4035.00.bcp 9是2005版本。请参阅下面我的答案,让系统按照您的预期使用版本10。您正在尝试使用哪个版本的SQL Server?2005年、2008年、R2、32、64等。此外,此机箱上安装了早期版本,然后又安装了另一个版本。我已经看到BCP仍然来自旧版本,尽管它上面安装了新版本。通过运行BCP/vI,您可以看到哪个版本的BCP是实时版本,我相信您已经安装了2008 R2 x64和2005(看起来像x32)。bcp/v显示verison 9.00.4035.00.bcp 9是2005版本。请参阅下面我的答案,让系统按照您的预期使用版本10。