SQL客户端通过isql实用程序登录(Windows身份验证帐户)

时间:2012-12-06 22:51:11

标签: sql-server linux login windows-authentication unixodbc

我正在尝试从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

我也用Google搜索并发现: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(freetds的RedHat安装没有附带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

我甚至无法通过freetds连接到SQL Server帐户(我可以没有freetds) - 我可以对Windows Authentication帐户说些什么?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您需要安装FreeTDS。

查看this question以及我在那里提交的答案以查看配置示例。