Ubuntu上连接SQL Server失败 - 登录失败

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上可以工作)。

我可以telnet到dbserver:1433,看起来不是网络问题。


我已经确定可以使用Ubuntu中的这个命令登录到另一个SQL Server并成功登录,因此问题在服务器级别上有所不同。我无法从Linux登录的机器正在运行SQL Server 2008 R2。我可以登录的那个是SQL Server 2008。 - Jay Eckles
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

希望这有所帮助。

讲解得非常好! - sebu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接