2012-07-30 18 views
5

से एसक्यूएल-एज़ूर से कनेक्ट करने का प्रयास करते समय सर्वर से पढ़ें विफल रहा है मैं उबंटू 12.04 से SQL-Azure से कनेक्ट करने का प्रयास कर रहा हूं।एसक्यूएल

मैं संकलित किया है freeTds-0.91 openssl साथ और libiconf

tsql -H XXXXXXXX.database.windows.net -U Username -D DatabaseName -p 1433 -P Password 

मैंने उपरोक्त कथन का उपयोग कर कनेक्ट कोशिश करते हैं और मैं इस त्रुटि मिलती है:

locale is "en_ZA.UTF-8" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
Default database being set to DatabaseName 
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 

मेरे TSQL -सी उत्पादन:

Compile-time settings (established with the "configure" script) 
         Version: freetds v0.91 
     freetds.conf directory: /usr/local/etc 
MS db-lib source compatibility: no 
    Sybase binary compatibility: no 
        Thread safety: yes 
        iconv library: yes 
        TDS version: 5.0 
          iODBC: no 
         unixodbc: no 
      SSPI "trusted" logins: no 
         Kerberos: no 

मुझे इस समस्या को हल करने और कैसे हल करने के बारे में कोई जानकारी नहीं मिल रही है।

किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

14

त्रुटि टीडीएस के गलत संस्करण के उपयोग के कारण होती है। मेरे लिए काम किया

TDSVER=8.0 tsql -H XXXXXXXX.database.windows.net -U Username -D DatabaseName -p 1433 -P Password 
+2

2015 अद्यतन: का प्रयोग करें 'TDSVER = 7.1' बजाय। देखें: http://stackoverflow.com/q/10889294/272735 – user272735

1

क्या आपका आईपी पता डेटाबेस सर्वर द्वारा श्वेतसूचीबद्ध किया गया है? यदि नहीं, तो आप कनेक्ट नहीं कर पाएंगे।

0

टीडीएस के साथ करते हैं 8.0 संस्करण:

सिर्फ TSQL आदेश से पहले टीडीएस संस्करण निर्दिष्ट हल करने के लिए।

बस /etc/freetds/freetds.conf में डाल 14.04 LTS के लिए रहने के लिए स्थायी

2
in freetds.conf 

[servername] 
host = ipAddress 
port = 1433 
tds version = 8.0 

for checking freetds connection 
=============================== 

$tsql -S servername -U username 
password 
+0

यदि उपयोगी होगा यदि आपने इस उत्तर में कोई स्पष्टीकरण जोड़ा है –

+0

अधिकतर यह "त्रुटि 20002 (गंभीरता 9): अनुकूली सर्वर कनेक्शन विफल रहा कनेक्ट करने में कोई समस्या थी सर्वर पर "यह freetds.conf में मिस घोषणा के कारण होता है। कुछ फ़ाइल को /etc/freetds.conf में रख सकते हैं और कुछ इसे/usr/local/etc में रख सकते हैं। लाइनों के अंत में freetds.conf में कोड का दिया गया टुकड़ा जोड़ें जिसे मैंने freetds.conf में रखने के लिए उल्लेख किया था ... और tsql कमांड का उपयोग कर freetds कनेक्शन की जांच। मुझे लगता है कि यह आपके लिए उपयोगी हो सकता है। –