sql-server - FreeTDS - tsql 连接,isql 失败

标签 sql-server ruby linux freetds isql

我正在尝试连接到主机(windows xp、sql server 05)上的数据库。我的 guest 机器是 Ubuntu 10.04。我可以使用 tsql 连接并执行命令,但 isql 失败。以下是我的配置文件和错误消息。

freetds.conf

text size = 64512

[SQLEXPRESS]
host = 192.168.163.1
port = 1433
tds version = 7.0

odbcinst.ini

[FreeTDS]
Description     = TDS driver (Sybase/MS SQL)
Driver          = /usr/lib/odbc/libtdsodbc.so
Setup           = /usr/lib/odbc/libtdsS.so
CPTimeout       =
CPReuse         =
FileUsage       = 1

odbc.ini

[SQLEXPRESS]
Driver          = FreeTDS
Description     = ODBC connection via FreeTDS
Trace           = No
Servername  = 192.168.163.1
Database        = SCOPE_Peel
Port        = 1433
UID         = sa
PWD         = test1234
ReadOnly    = No

数据库:

tsql -S SQLEXPRESS  -U sa
#success

isql:

isql SQLEXPRESS sa test1234 -v
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[ISQL]ERROR: Could not SQLConnect

最佳答案

问题出在 odbc.ini 中的这一行

服务器名 = 192.168.163.1

它应该是 SQLEXPRESS,我认为它指向 freetds.conf 中配置的服务器的名称

关于sql-server - FreeTDS - tsql 连接,isql 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8010361/

相关文章:

sql - 有没有办法让 Sql Server FullText 引擎停止将数字识别为数字?

linux - 最稳定的 Drupal Linux 发行版?

c# - 使用 azure-libraries-for-net 在 azure 上的 docker 中执行命令

linux - 如何将 Linux Shell 中的 delete 和 find 命令重写为 Window 命令提示符?

sql-server - SQL CLR 中的内存压力通知

sql-server - 如何使用 SQL 批量复制获取插入数据记录的标识

带有 equals 和 in 的 SQL 语句

ruby-on-rails - 什么是 rake db :test:prepare actually do?

ruby-on-rails - Rails 5 ActionCable 连接何时启动?

ruby-on-rails - 如何重定向到 Rails 中的 404?