3

我有一个全新的 Ubuntu 12 盒子。我安装了 unixodbc 和 64 位 linux MS SQL Server 2008 驱动程序。

当我跑

sqlcmd -S dbserver -U me -P secret

我回来

Login failed for user 'me'.

相同的 sqlcmd 行在 Windows 上运行良好。

混合身份验证已打开。

我正在使用正确的用户名和密码(同样,Windows 上的相同命令有效)。

我可以远程登录到 dbserver:1433;它似乎不是网络问题。

4

1 回答 1

1

我们有 Ubuntu 12.04 连接到 MSSQL。这是我们所做的

sudo apt-get install freetds-dev freetds-bin tdsodbc -y
sudo nano /etc/freetds/freetds.conf

删除测试连接并添加您的 SQL 信息

[mySQLserver]
    host = 192.168.1.5
    instance = MYSQLSERVER
    port = 1433
    tds version = 8.0

然后运行以下

tsql -S 192.168.1.5 -U sa 
tsql -C
isql -v MSSQL sa 'yourSqlPassword'
service --status-all

希望这可以帮助

于 2014-02-28T08:40:44.777 回答