我正在尝试从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
帐户说些什么?
答案 0 :(得分:0)
您收到的错误消息是什么?
最好确定,如果可以访问MS SQL服务器,请尝试:telnet 192.168.14.158 1433
(或运行它的端口)
答案 1 :(得分:0)
您需要安装FreeTDS。
查看this question以及我在那里提交的答案以查看配置示例。