gpt4 book ai didi

linux - osql 找不到 IP 地址,tsql 在 Ubuntu 上工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:58 28 4
gpt4 key购买 nike

我在 Ubuntu (12.10) 上遇到 ODBC 问题。最奇怪的部分 - 我在一年前设置了所有这些,直到最近才遇到任何问题。

我正在尝试使用 FreeTDS/ODBC 连接到 MS SQL Server。我主要使用 sqsh 与服务器通信,但当我需要进行任何分析时,我会使用 RODBC 将数据拉入 R。昨天,当我尝试这样做时,它失败了。

我可以使用 sqsh/tsql 连接到数据库。这让我觉得 FreeTDS 仍然设置正确。问题似乎出在 ODBC 方面。所以,我退出了 osql 并得到了最奇怪的错误。

checking shared odbc libraries linked to isql for default directories...
strings: '': No such file
trying /tmp/sql ... no
trying /tmp/sql ... no
trying /etc ... OK
checking odbc.ini files
reading /home/andy/.odbc.ini
[CANS] found in /home/andy/.odbc.ini
found this section:
[CANS]
Description = FreeTDS
Driver = FreeTDS
Servername = Portland
Database = CANS
UID = NotRelevant
PWD = NotRelevant
Port = 1433

looking for driver for DSN [CANS] in /home/andy/.odbc.ini
found driver line: " Driver = FreeTDS"
driver "FreeTDS" found for [CANS] in .odbc.ini
found driver named "FreeTDS"
"FreeTDS" is not an executable file
looking for entry named [FreeTDS] in /etc/odbcinst.ini
found driver line: " Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so"
found driver /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so for [FreeTDS] in
odbcinst.ini
/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so is an executable file
Using ODBC-Combined strategy
DSN [CANS] has servername "Portland" (from /home/andy/.odbc.ini)
cannot read "/home/andy/.freetds.conf"
/etc/freetds/freetds.conf is a readable file
looking for [Portland] in /etc/freetds/freetds.conf
found this section:
[Portland]
host = 63.***.**.***
port = 1433
tds version = 8.0
client charset = UTF-8
looking up hostname for ip address 63.***.**.***
osql: no IP address found for "host145.actwd.net"

我不明白为什么 osql 试图解析一个已经有 IP 地址的 IP 地址。该服务器有相当多的 IP 阻止正在帮助保护它,您只能从一组白名单 IP 地址访问它。您无法对该地址执行 DNS 查找。我在办公室,所以我的 IP 地址没问题,此外,我可以使用 tsql 进行连接,所以这部分应该没有问题,但这看起来像是故障点。

想法?

另外请注意,actwd.net 是我们的主机。所以,这并不完全是滑稽的,我只是不知道为什么它不使用我提供给它的 IP 地址。

最佳答案

今天的类(class) - 在将某些内容发布到 Stack Overflow 之前 - 我应该注意到我的端口号不知何故从 1433 更改为 1044。不知道我是怎么做到的,但这就是问题所在。

SQL Server 需要在端口 1433 上建立连接。而不是 1044。有时候我真的不喜欢计算机。 . . .

关于linux - osql 找不到 IP 地址,tsql 在 Ubuntu 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13496781/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com