错误20012(严重性2):在配置文件中找不到服务器名称

时间:2013-06-12 11:16:01

标签: tsql command-line connect

这是我的代码详情

Step 1.
/etc/freetds/freettds.conf
[mssql]
host = 192.168.1.10
port = 1433
tds version =8.0
client charset = UTF-8

Step 2
/etc/odbcinst.ini
[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/i386-linux-gnu/odbc/libtdsS.so
Step 3
/etc/odbc.ini
[mssqltest]
Description     = MS SQL connection to mssqltest database
Driver          = FreeTDS
Database        = cakephp_results
Server          = mssql
UserName        = sa
Password        = sa
Trace           = Yes
Port            = 1433

我尝试通过命令行使用以下命令连接sql:

$ tsql -S mssqltest -U sa -P sa
Error 20012 (severity 2):
    Server name not found in configuration files.
locale is "en_IN"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20013 (severity 2):
    Unknown host machine name.
There was a problem connecting to the server

2 个答案:

答案 0 :(得分:1)

您应该将/etc/freetds.conf复制到您的主文件夹,其名称前面带有点,如下所示:

cp /etc/freetds.conf ~/.freetds.conf

看起来它搜索每个用户的配置,我最近遇到了同样的问题。

答案 1 :(得分:-2)

创建~/.freetds.conf应该适合您。它适用于我