2012-11-16 176 views
3

我有一個全新的Ubuntu 12盒。我安裝了unixodbc和64位Linux MS SQL Server 2008驅動程序。從Ubuntu的SQL Server - 登錄失敗

當我運行

sqlcmd -S dbserver -U me -P secret 

我回來

Login failed for user 'me'. 

同樣SQLCMD線工作正常的Windows。

混合身份驗證已打開。

我正在使用正確的用戶名和密碼(同樣,在Windows上的作品相同的命令)。

我可以telnet到dbserver:1433;它似乎不是一個網絡問題。

+0

我已經決定,我可以使用Ubuntu的這個命令登錄到不同的SQL Server,並登錄成功,所以它在服務器上有所不同呃級別。我無法從Linux登錄的計算機正在運行SQL Server 2008 R2。我可以登錄的是SQL Server 2008。 –

回答

0

我們有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 

希望這有助於

相關問題