2013-06-12 41 views
5

Dưới đây là chi tiết mã của tôiLỗi 20.012 (mức độ nghiêm trọng 2): Tên máy chủ không tìm thấy trong các file cấu hình

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 

tôi đã cố gắng để kết nối sql bằng dòng lệnh với lệnh sau:

$ 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 
+0

Vui lòng kiểm tra xem bản chỉnh sửa của tôi có chính xác hay không. – Tshepang

+0

Hi Vishnu Tôi cũng phải đối mặt với cùng một vấn đề. Nếu bạn tìm thấy giải pháp, hãy giúp giải quyết vấn đề. Cảm ơn trước!!! –

Trả lời

3

Bạn nên sao chép /etc/freetds.conf vào thư mục chính của bạn có dấu chấm trước tên của nó như sau:

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

Có vẻ như nó tìm kiếm cấu hình cho mỗi người dùng, gần đây tôi đã gặp sự cố tương tự.

-1

Tạo một ~/.freetds.conf sẽ phù hợp với bạn. Nó hoạt động tốt cho tôi