2015-02-10 14 views
-1

我想從我的ubuntu連接到mssql服務器(2008 R2)。我已經安裝了freetds驅動程序。如何通過freetds實例 - Ubuntu

下面是我的配置在freetds.conf:

[titan] 
    host = SQL_IP_ADDRESS 
    tds version = 7.0 
    instance = CENTERFORALLIED\MSSQLSERVER_2K8 

哪裏CENTERFORALLIED\MSSQLSERVER_2K8是實例名。

當我嘗試使用以下命令連接:

tsql -S titan\MSSQLSERVER_2K8 -U user -P pass 

OR

tsql -S titan -U user -P pass 

OR

tsql -S SQL_IP_ADDRESS -U user -P pass 

它不工作。我得到以下錯誤:

locale is "en_IN" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
Msg 18456 (severity 14, state 1) from CENTERFORALLIED\SQLEXPRESS Line 1: 
     "Login failed for user 'ibuser'." 
Error 20002 (severity 9): 
     Adaptive Server connection failed 
There was a problem connecting to the server 

我不知道這是爲什麼試圖連接到SQLEXPRESS實例。我的例子是MSSQLSERVER_2K8,我明確提到它在配置文件中,甚至嘗試了參數。

回答

0

instanceMSSQLSERVER_2K8(不包含主機名部分)。您也可以直接配置port

請注意,將實例解析爲端口依賴於啓用並啓動SQL Server Browser Service。如果未啓動,則您必須必須明確使用端口,並且端口必須靜態配置(不動態)。

+0

任何想法我怎麼知道端口?我有權使用RDP。 – 2015-02-10 09:01:23

+0

1)閱讀[配置服務器偵聽特定的TCP端口](https://msdn.microsoft.com/en-us/library/ms177440.aspx),您還將瞭解如何查看配置。 2)看看你的SQL Server ERRORLOG文件,它會在頂部(〜100行)附近有一行說'例如配置爲在blah:blah上監聽'。確保端口不是*動態的,如果是的話,你將不得不使用實例名稱。 – 2015-02-10 09:03:23

+0

謝謝!改變端口爲我工作:-) – 2015-02-19 07:07:37