Sybase BCP 与 MS SQL BCP

2023-12-03

我有一个需要使用的多数据库设置,并且两者都有自己的 bcp 版本,但其行为方式不同。另外,两者都在我的 %PATH% 中,并且 Sybase 列在 MS SQL exe 之前,因此从命令行调用“bcp”总是会命中 Sybase exe。

首先,版本“不同”:

Sybase BCP:Sybase CTBCP 实用程序/15.0/P-EBF17890 ESD #24/PC Intel/BUILD1500-123/OPT/2010 年 5 月 13 日星期四 02:45:43 (适用于 Adaptive Server Enterprise/15.7/EBF 23008 SMP SP130 /P/RS6000/AIX 6.1/ase157sp13x/3819/64-bit/FBO/2014 年 8 月 23 日星期六 02:49:06)

MS SQL BCP:版本:11.0.2100.60 (查询命中 SQL 2008 R2 和 2012 SP3 数据库)

他们绝对不会以相同的方式处理文件的输出,每个文档都表明了这一点。我在 bcp 上读到的所有内容都表明,bcp 在 Sybase 和 MS SQL 之间的工作方式应该相同,但我必须调用完整的 MS SQL bcp.exe 路径来对 MS SQL 进行查询输出调用,因为 Sybase bcp 不支持以相同方式进行查询。

我的流程使用批处理脚本调用多个查询,这些查询命中 Sybase DBS,然后调用 MS SQL 数据库将数据输出到临时数据库,我是否始终必须区分 Sybase 和 MS SQL bcp,还是可以只使用一个而不会出现问题?如果是这样,哪一个是“正确的”使用(不是试图在这里引发关于哪一个更好的争论)。另外,我没有看到任何迹象表明版本号有任何关系,所以知道哪个是“最新的”并且使用它被证明是困难的。


请记住,MS SQL Server 与 1994 年的 Sybase ASE(称为 Sybase SQL Server)相同,但此后,它们慢慢开始分开。所以BCP的概念还是有的,而且是类似的,只是细节不同了。 一方面,不要指望能够互换这些数据库的客户端工具:Microsoft 已对 TDS 协议进行了更改,使得客户端无法连接到其他供应商的数据库。

如果两个同名的可执行文件之间存在冲突,常见的解决方案包括 (i) 显式指定可执行文件的路径名 (ii) 在调用一个或另一个可执行文件之前设置正确的环境变量 (iii) 重命名其中一个可执行文件。 YMMV。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sybase BCP 与 MS SQL BCP 的相关文章

随机推荐

  • 样式未在 Windows Server 上加载

    我这里有一个 WPF 应用程序 其中有很多自定义样式 在 Windows 7 或 8 1 中 应用程序看起来非常好 但是 如果应用程序在 Windows Server 2008 2012 上启动 则应用程序看起来某些样式未加载或某些属性未设
  • 查询和过滤 MongoDB 中的键名而不是值

    我想从集合中查找部分匹配某个字符串的所有键名称 我得到的最接近的是检查某个密钥是否存在 但这是完全匹配的 db collection find fkClientID exists 1 我想获得所有以fk反而 你可以使用映射减少 要仅获取根级
  • Pyglet 使用过多的 cpu

    我最近开始从 pygame 开始接触 pyglet 和 rabbyt 但我遇到了一些障碍 我创建了一个基本示例 其中一个 Sprite 在 pyglet sprite Sprite 中找到的类型 以每秒 60 帧的速度显示 问题是这个简单的
  • 从 C 中的文本文件加载数字 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我想从文本文件 txt 将已知数量的数字加载到 C 语言的数组中 格式为 0 1 2 5 4 我对 C 有点陌生 有人可以推荐一种加载文本文件的方法吗 Cheers 这可以很容易地完
  • 启动包含 C# 参数的命令行

    我需要从我的 C 应用程序启动一个完整的命令行 例如 app exe arg1 1 arg2 true Process Start 和 ProcessStartInfo 需要设置文件名和参数属性 有没有一种方法可以模拟真正的类似 shell
  • KnockoutJS:跟踪菜单点击

    我刚刚开始使用 KnockoutJS 它非常令人着迷 我成功创建了一些模板来渲染界面的两个面板 其中包含 ul 嵌套菜单 这是我的模板
  • WPF:列表框,使所选项目居中

    是否可以始终将所选项目保留在列表框的中间 如果用户选择一个项目 我想滚动以使新选择的项目位于中间 我想 边缘情况 第一个和最后几个项目 是可能的 但没关系 David Anson 在他的博客上发布了一些文章 可能会对您有所帮助 Part 1
  • jquery 将 $(this) 传递给其他函数

    High 我想要做的是 我有一个表 其中的 onclick 附加到驻留在偶数行表中的链接 每个奇数行都被隐藏 单击该链接时 会显示奇数行 并将数据加载到该行中 工作正常 现在我想做的是 每当该过程完成时 我想将一个新的单击功能附加到该链接
  • 修复此 if,else 语句

    问题似乎出在 第 18 行 警告 指针和整数之间的比较第 22 行 错误 else 之前的预期表达式 我究竟做错了什么 有更好的方法吗 include
  • QuickSort 的最坏情况 - 什么时候会发生?

    在分析QS时 大家总是提到 几乎排序 的最坏情况 自然输入什么时候会出现这样的场景 我想到的唯一例子是重新索引 我认为人们混淆了基于分区的排序算法 Quicksort 和各种库实现的 qsort 我更喜欢将快速排序算法视为具有可插入的主元选
  • MIPS32 路由器:内核模块未调用 module_init

    我正在开发一个要在路由器上运行的内核模块 路由器型号为 Netgear 的 DGN2200v2 它在 MIPS 上运行 Linux 2 6 30 我的问题是 当我加载模块时 似乎我的module init没有接到电话 我试图通过修改我的mo
  • Python获取2个日期时间对象之间的整小时值

    我有 2 个日期时间值 开始 和 结束 我想返回恰好位于两者之间 含 之间的所有日期时间的列表 例如 开始 为 09 30 结束 为 14 00 同一天 我想要返回的值是 10 00 11 00 12 00 13 00 14 00 我猜你要
  • Windows 7 上的 Ruby SSL 与 Twitter 在证书 OpenSSL 问题上失败

    我想访问 Twitter 在使用 Net HTTP 的 POST 函数时出现此错误 SSL connect returned 1 errno 0 state SSLv3 read server certificate B certifica
  • 当更新速度太快且需要更新太多数据时,UI 无响应

    我制作了一个控件来将来自不同线程的消息记录到屏幕上 它使用富文本框来显示格式化文本 当有 20 个线程每 200 250 毫秒追加一次消息时 主 UI 会在一段时间内变得无响应 并且在处理等待的消息后 UI 会再次开始响应 当线程运行时 窗
  • 如何在与 Laravel 加密兼容的 C# 中进行加密?

    我想知道如何在 C 中正确加密 Laravel PHP 可以用它的加密解密 这是我的 C 加密 private static readonly Encoding encoding Encoding UTF8 public static vo
  • Java - 如何连接到 Mac OS 上的“复制”和“粘贴”菜单

    我了解您可以 Where CustomMacOSXController implements implements MRJAboutHandler CustomMacOSXController macOSXController new Cu
  • 删除一篇文章并拉入下一页的第一篇文章

    我正在尝试建立一个带有分页系统的博客 例如每页 5 篇文章 分页本身一切都很好 但在每篇文章旁边我都添加了一个 删除 按钮 允许管理员动态删除 jquery 相关文章及其内容 我现在想要的是当我删除一篇文章时 附加 不刷新 下一页的第一篇文
  • 通过反射调用带有可选参数的方法

    我在使用带有可选参数的 C 4 0 时遇到了另一个问题 我如何调用一个函数 或者更确切地说是一个构造函数 我有ConstructorInfo对象 我知道它不需要任何参数 这是我现在使用的代码 type GetParameterlessCon
  • 添加引用对话框缺少 .NET Core 项目中的程序集部分

    我一直在创建我的第一个 NET Core 项目 在本例中 只是一个控制台应用程序 我注意到 当我右键单击依赖关系并选择添加参考 出现的对话框不再包含组件部分 在以前的版本中 此部分将列出所有 Microsoft 程序集并包含每个程序集的一些
  • Sybase BCP 与 MS SQL BCP

    我有一个需要使用的多数据库设置 并且两者都有自己的 bcp 版本 但其行为方式不同 另外 两者都在我的 PATH 中 并且 Sybase 列在 MS SQL exe 之前 因此从命令行调用 bcp 总是会命中 Sybase exe 首先 版