1

我正在尝试从 Redhat 机器连接到在 Windows 上运行的 SQL Server。我可以通过“SQL Server”帐户登录服务器,但不能通过“Windows 身份验证”帐户登录。我尝试了各种技巧 - 但没有一个奏效:

# isql FBI_MS CORP\\Kapilv kapil
# isql FBI_MS 192.168.14.158\\CORP\\Kapilv kapil
# isql FBI_MS 'CORP\Kapilv' kapil

我也用谷歌搜索并遇到了:https ://askubuntu.com/questions/167491/connecting-ms-sql-using-freetds-and-unixodbc-isql-no-default-driver-specified

我有 unixODBC 驱动程序,但没有 freetds。我应该仍然能够在没有 freetds 的情况下连接。还是无法仅使用 unixODBC 驱动程序连接?

- 我按照 Benny Hill 的建议安装了 freetds 并遵循了配置 - 我仍然无法让它工作。

odbc.ini:

[FBI_MSW]
Description = FBI MS SQL Server database using freetds
Driver = freetds
Database = FBI
ServerName = 192.168.14.158
TDS_Version = 8.0

odbcinst.ini (RedHat 安装 freetds 不自带Set Up文件

[freetds]
Description = MS SQL database access with Free TDS
Driver = /usr/local/freetds/lib/libtdsodbc.so
Setup =
TraceFile = /tmp/freetds.log
FileUsage = 1
UsageCount = 1

现在,当我尝试连接时 - 我收到以下错误消息:

[root@localhost sqlncli-11.0.1790.0]# isql -v FBI_MSW CORP\\Kapilv kapil
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[01000][unixODBC][FreeTDS][SQL Server]Unknown host machine name.
[ISQL]ERROR: Could not SQLConnect

我什至无法SQL Server通过 freetds 连接到帐户(如果没有 freetds 我可以) - 关于Windows Authentication帐户我能说什么?

4

2 回答 2

0

您收到的错误信息是什么?

最好确定一下,如果您可以访问 MS SQL 服务器,请尝试:(telnet 192.168.14.158 1433或它正在运行的端口)

于 2012-12-06T23:04:36.693 回答
0

您将需要安装 FreeTDS。

查看这个问题和我在那里提交的答案以查看配置示例。

于 2012-12-07T00:11:29.280 回答