2015-02-10 39 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