2012-07-31 44 views
6

Tôi đang cố gắng cơ sở dữ liệu SQl-Azure từ ubuntu 12.04.Kết nối với SQL-Azure với lỗi freeTDS: Đọc từ máy chủ không thành công

Tôi đã tải xuống freeTDS-0.91 và biên dịch nó bằng openssl và libiconf (để sử dụng với gem nhỏ xíu).

Khi tôi cố gắng kết nối với db sql-xanh tôi nhận được thông báo lỗi sau:

[email protected]:~/code/psg-web$ tsql -U Username -P Password -H servername.database.windows.net -p 1433 
locale is "en_ZA.UTF-8" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
Error 20004 (severity 9): 
    Read from the server failed 
OS error 104, "Connection reset by peer" 
Error 20002 (severity 9): 
    Adaptive Server connection failed 
There was a problem connecting to the server 

tôi dường như không thể tìm thấy bất cứ điều gì về những gì đang gây ra lỗi này, và làm thế nào để giải quyết nó.

Tôi có thể kết nối với các phiên bản của ms-sqlserver trên máy tính Windows-Server trong văn phòng mà không gặp bất kỳ sự cố nào.

Mọi trợ giúp sẽ được đánh giá cao.

+0

Bạn đã bao giờ giải quyết vấn đề này chưa? Tôi đang gặp vấn đề tương tự chính xác bây giờ – dreza

+0

Chúng tôi đã làm nhưng tôi không thể nhớ giải pháp chính xác của chúng tôi. Từ những gì tôi có thể nhớ chắc chắn rằng bạn có thể telnet đến máy chủ và làm theo hướng dẫn gỡ lỗi trong tài liệu rất cẩn thận. http://www.freetds.org/userguide/serverthere.htm xin lỗi tôi không thể giúp đỡ thêm – Martinffx

+0

không phải lo lắng. cảm ơn sự giúp đỡ – dreza

Trả lời

0

Tôi đã làm việc này bằng cách sử dụng số post này. Hãy chắc chắn làm theo các hướng dẫn cho đến khi phần có tiêu đề Đi The Extra Mile Với Ruby 1.9.x trừ khi bạn đã sử dụng ruby ​​1.8 và bây giờ goin để sử dụng 1.9. Trong một số sau, post tác giả đã nói tắt + utf8 khi chạy cài đặt cổng sudo rb-odbc + utf8 như hướng dẫn trong bài đăng đầu tiên của mình.

Bạn có thể kiểm tra các kết nối sử dụng isql như vậy:

isql server Username Password 

Đối máy chủ nhập tên bạn đặt trong dấu ngoặc đơn trong file ODBC.INI.

+1

Cảm ơn câu trả lời, vấn đề của tôi không phải là kết nối với mssqlserver nhưng với sql-azure. Tôi có thể kết nối hoàn hảo với một bản sao đánh giá của sqlserver đang chạy trên một máy chủ Windows Server mà tôi đã thiết lập. Vấn đề của tôi là kết nối với sql-azure. – Martinffx

3

Đối với giao thức sử dụng sql Azure phiên bản 8.0 (hoặc 7.x). Bạn có thể ép buộc nó theo:

TDSVER=8.0 tsql -U [email protected] -P Password -H servername.database.windows.net -p 1433 
+0

Tôi thấy rằng Azure SQL (ở chế độ V12) hoạt động với freetds 0.91 khi TDSVER được đặt thành 8.0 hoặc 7.1, * không * 7.2. – Habbie

Các vấn đề liên quan