FreeTDS 不使用配置的 tds 版本

2024-01-17

freetds v0.91 - tds 版本不匹配

我想在 Ubuntu 14.04 上连接到带有 FreeBSD 的 Windows SQL Server。 FreeTDS 使用 apt-get 安装。 我使用以下命令尝试了不同的 tds 版本:

$ TDSVER=7.0 tsql -H xxx.xxx.xxx.xxx -U xxxx -p 1433 -P xxxxxxx

日志文件显示:

...
net.c:205:Connecting to xxx.xxx.xxx.xxx port 1433 (TDS version 7.0)
net.c:270:tds_open_socket: connect(2) returned "Operation now in progress"
net.c:310:tds_open_socket() succeeded
...

这里没问题。但如果我将 TDSVER 更改为 7.4:

$ TDSVER=7.4 tsql -H xxx.xxx.xxx.xxx -U xxxx -p 1433 -P xxxxxxx

TDS版本变成4.2?

...
net.c:205:Connecting to xxx.xxx.xxx.xxx port 1433 (TDS version 4.2)
net.c:270:tds_open_socket: connect(2) returned "Operation now in progress"
net.c:310:tds_open_socket() succeeded
...

命令的输出$ tsql -C is :

Compile-time settings (established with the "configure" script)
                            Version: freetds v0.91
             freetds.conf directory: /etc/freetds
     MS db-lib source compatibility: no
        Sybase binary compatibility: yes
                      Thread safety: yes
                      iconv library: yes
                        TDS version: 4.2
                              iODBC: no
                           unixodbc: yes
              SSPI "trusted" logins: no
                           Kerberos: yes

我尝试在~/.freetds.conf中配置tds版本,结果是一样的。

freetds v1.00.9 - 匹配

然后我尝试构建从 git 下载的版本并安装在我的主文件夹下。看来版本是匹配的:

$ TDSVER=7.4 .local/bin/tsql -H xxx.xxx.xxx.xxx -U xxxx -p 1433 -P xxxxxxx

...
iconv.c:384:tds_iconv_open: done
net.c:216:Connecting to xxx.xxx.xxx.xxx port 1433 (TDS version 7.4)
net.c:242:tds_open_socket: connect(2) returned "Operation now in progress"
net.c:343:tds_open_socket() succeeded
...

的输出$ .local/bin/tsql -C is:

Compile-time settings (established with the "configure" script)
                            Version: freetds v1.00.9
             freetds.conf directory: /home/bgdata/.local/etc
     MS db-lib source compatibility: no
        Sybase binary compatibility: no
                      Thread safety: yes
                      iconv library: yes
                        TDS version: auto
                              iODBC: no
                           unixodbc: yes
              SSPI "trusted" logins: no
                           Kerberos: no
                            OpenSSL: no
                             GnuTLS: no
                               MARS: no

这是 v0.91 的错误还是我做错了什么? 谢谢。


FreeTDS 0.91 不支持 TDS 版本 7.4。我有一个拉取请求,希望在文档中更清楚地说明这一点:

https://github.com/FreeTDS/freetds/pull/71/files https://github.com/FreeTDS/freetds/pull/71/files

  • FreeTDS 1.0+最高支持TDS版本7.4
  • FreeTDS 0.95最高支持TDS版本7.3
  • FreeTDS 0.91最高支持TDS版本7.2

Also, never use 8.0除非你使用的是very旧版本的 FreeTDS(此时您不应该使用它)。这是一个很长的故事,文档中也介绍了这一点,但是网络上有很多“指南”推荐它。它恢复到版本7.0并会产生问题。

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

FreeTDS 不使用配置的 tds 版本 的相关文章

随机推荐

  • 添加/删除 UIBarButtonItem 的 EventHandler

    人们可以定义一个EventHandler在构造函数中 UIBarButtonItem logoutButton new UIBarButtonItem UIBarButtonSystemItem Stop logoutButtonEvent
  • PhantomJS .click() 不起作用

    此代码不起作用 var page require webpage create page open http www ebay com function console log Page loaded page includeJs http
  • Web Speech API 中语法的效果

    在 Web Speech API 的示例中 始终指定语法 例如 在MDN 的颜色变化示例 https github com mdn web speech api blob master speech color changer script
  • 如何使 python 单元测试在从不同工作目录运行时始终找到测试数据文件?

    这是一个关于测试环境设置的问题 在我的项目中 我有一些访问测试数据文件的单元测试 这些单元测试可以通过测试运行器从我的项目目录运行 或者 我可以单独运行每个测试文件 模块 例如出于调试目的 问题是 根据我运行测试的位置 当前目录是不同的 因
  • Ember:处理组件中来自 ember-network Promise 的 JSON 响应

    我正在尝试在组件中实现一个简单的自动建议 我正在测试 fastboot 因此使用 ember network 与我的 API 进行通信 我现在没有使用 ember data 这是否是 余烬 方式是一个不同的问题 我只是想让它发挥作用 我的组
  • Twilio Video API 的房间内的参与者数量有限制吗?

    Twilio Video API 中的团体类型房间的参与者数量有限制吗 文档中指定了对等类型的限制 但没有提及团体类型房间 UPDATE Twilio 在其博客文章中提到每个房间最多可容纳 50 名参与者 看起来是一个非常小的数字 还是一样
  • 不带参数的 Spring Integration Gateway

    在我的网关上 我有一个方法 Gateway String commsTest 我的想法是 我可以从 bean 调用 commsTest 并使用 spring 集成将其连接到将检查通信的服务激活器 当我这样做时 我会得到一个receive i
  • .Net 中的模拟弹性搜索响应

    我有 Elastic Search Nest 库代码 需要模拟我从弹性搜索索引获得的响应 var obj service Search
  • font-size 为 62.5% 的 html 和 em 计算

    我有点困惑 希望有人能解释这种行为 我有以下代码
  • Google Play 登录 Unity

    我正在尝试集成 Google play 服务 以便我可以在游戏中获得成就和排行榜 我尝试了以下代码 public Text myText void Awake PlayGamesPlatform Activate public void S
  • 将自定义属性添加到 app.config 中的自定义提供程序配置部分

    我正在关注这篇精彩的文章 in NET 基本上 本文详细解释了如何最终得到如下所示的配置文件
  • 将 Swift 字典转换为字符串

    为了测试和调试 我尝试将字典的内容放入字符串中 但不知道它将如何实现 是否可以 如果是 如何 字典是从网络服务获取的 所以我不知道它的键值 我想使用应用程序中的数据 在 Objective C 中 足以在 NSString 中存储任何内容
  • 如何在不使用 API 的情况下以编程方式执行搜索?

    我想创建一个程序 将字符串输入到 Google 等网站的文本框中 不使用其公共 API 然后提交表单并获取结果 这可能吗 我认为抓取结果需要使用 HTML 抓取 但是如何在文本字段中输入数据并提交表单呢 我会被迫使用公共 API 吗 难道这
  • NPM 错误!当我运行创建反应应用程序时代码完整性

    我尝试启动一个新的反应项目 但不断收到此错误 npm ERR code EINTEGRITY npm ERR errno EINTEGRITY npm ERR Invalid response body while trying to fe
  • 如何在 Android 中从 Drawable 将图像附加到彩信?

    我想将资源 可绘制文件夹中的图像附加到彩信 是否可以将可绘制文件夹中的图像附加到彩信 如果是 请在此处提供一些代码 我尝试了很多 也在这里找到了很多 以及在谷歌上但仍然无法获得正确的解决方案 请有人帮助我解决这个问题 提前致谢 我的代码如下
  • 检查R中的值是否==整数(0)[重复]

    这个问题在这里已经有答案了 我正在使用grepR 中的函数检查是否满足条件正则表达式 我所拥有的是这样的 grep expression string 一个例子可能是 value grep s A z value 哪个输出 整数 0 我想要
  • 具有绝对导入的 Rollup 和 Typescript 类型声明

    我正在制作 React 组件库 项目结构是这样的 src components utils hooks 现在我尝试使用汇总生成类型 d ts 文件 类型是生成的 但例如我的组件NumberInput正在使用绝对导入Input像这样的组件 i
  • React 与 ReactDOM?

    我有点新的反应 我发现我们必须导入两件事才能开始 React and ReactDOM 任何人都可以解释其中的区别 我正在阅读反应文档 https reactjs org docs 但它没有说 React 和 ReactDOM 最近才被分成
  • C++ cout 不显示任何内容

    什么可以解释为什么 cout 在此代码中没有显示任何内容 我知道它与 v 0 1 行有关但我不知道为什么 有人有解释吗 编辑 我也知道改变 v 0 1 对于 v push back 1 会解决问题 include
  • FreeTDS 不使用配置的 tds 版本

    freetds v0 91 tds 版本不匹配 我想在 Ubuntu 14 04 上连接到带有 FreeBSD 的 Windows SQL Server FreeTDS 使用 apt get 安装 我使用以下命令尝试了不同的 tds 版本