Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओडीबीसी ड्राइवर (मैकोज़) का उपयोग करते समय क्यूटी एप्लिकेशन क्रैश हो रहा है

Mac OS ((Seirra) पर MSSQL या किसी अन्य ODBC DB की ओर QODBC को सक्रिय/परीक्षण करने के चरण:

लक्षण 1:क्यूटी रन (डीबग) एप्लिकेशन क्रैश (प्रोग्राम अप्रत्याशित रूप से समाप्त/क्रैश हो गया)। लक्षण 2:क्यूटी निर्माता पूर्व-निर्मित क्यूटी पैकेज (रखरखाव टूल) के साथ।

लक्षण 3:फ्रीटीडीएस ड्राइवर (libtdsodbc.so) फ्रीटीडीएस पैकेज स्थापित करने के बाद गायब है।

लक्षण 4:Qt पहले निर्मित/कॉन्फ़िगर किया गया था या अनुपलब्ध unixODBC के साथ।

  1. यूनिक्सओडीबीसी डाउनलोड और इंस्टॉल करें (मुफ्त टीडीएस स्थापित करने से पहले किया जाना चाहिए )(www.unixODBC.org ) / (ड्राइवर) / (unixODBC-2.3.4.tar.gz)

संकुल को खोलना और खोलना।

./configure --prefix=/usr/local/unixODBC (सुनिश्चित करें कि आप OR sudo लिख सकते हैं)

make sudo make istall

  1. मुफ्त टीडीएस डाउनलोड और इंस्टॉल करें:(http://www.freetds.org/ ) / (त्वरित लिंक) / (नवीनतम संस्करण) / (स्थिर रिलीज)

पैकेज को अनटार/अनज़िप करें।

./configure --prefix=/usr/local/freeTDS --with-unixodbc=/usr/local/unixODBC/

make

sudo make istall

नोट:--with-unixodbc ड्राइवर (libtdsodbc.so) को इंस्टाल कर देगा।

  1. दुर्भाग्य से, संभवतः Qt पर ODBC प्लगइन को फिर से बनाया जाना चाहिए:

    • यदि आप पहले से निर्मित Qt लाइब्रेरी का उपयोग कर रहे हैं, तो आपको मेंटेनेंसटूल ($QTDIR/MaintenanceTool.app)

      का उपयोग करके स्रोत डाउनलोड करने होंगे।
    • क्यूमेक को बताएं कि यूनिक्सोडबीसी हेडर फाइलों और साझा पुस्तकालयों को कहां खोजें (यहां यह माना जाता है कि यूनिक्सोडबीसी /usr/लोकल/यूनिक्सओडीबीसी में स्थापित है) और रन बनाएं:

    cd $QTDIR/qtbase/src/plugins/sqldrivers/odbc

    मेरा मामला:cd /usr/local/Qt/5.9.1/Src/qtbase/src/plugins/sqldrivers/odbc

    qmake "INCLUDEPATH+=/usr/local/unixODBC/include" "LIBS+=-L/usr/local/unixODBC/lib -lodbc"

    make

अगर यह सही ढंग से होता है:आपको QODBC के नए कामों का अनुपालन मिलेगा:

cd ../plugins/sqldrivers/

उदाहरण के लिए नए पैकेज को कॉपी करें:

/usr/local/Qt/5.9.1/clang_64/plugins/sqldrivers/
  1. कॉन्फ़िगर करें /etc/local/unixODBC/etc/odbc.ini (आपको रूट अनुमतियों की आवश्यकता हो सकती है) mdify करने के लिए)

(फ्रीटीडीएस को कॉन्फ़िगर करने की कोई आवश्यकता नहीं):

  • (कौन सा पोर्ट ? कौन सा संस्करण -> रन करें/usr/local/freeTDS/bin/tsql -LH 192.168.x.x
  • /usr/local/unixODBC/etc/odbc.ini

    . में प्रविष्टि बनाएं/संशोधित करें

    [MYDSN]

    Driver = /usr/local/freeTDS/lib/libtdsodbc.0.so

    Server = 192.168.x.x

    Port = 51271

    1. क्यूटी परियोजना में:

    QSqlDatabase mydb = QSqlDatabase::addDatabase("QODBC");

    mydb.setDatabaseName("MYDSN")

    mydb.setUserName("name on Database");

    mydb.setPassword(" password on Database");




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अंतिम गैर-शून्य राशि के साथ शून्य मान भरें - Oracle SQL

  2. हाइबरनेट डालने और हटाने के ऑपरेशन के दौरान 'T_' उपसर्ग तालिका नाम क्यों उत्पन्न करता है?

  3. मैं नेस्टेड Oracle प्रक्रिया से मान कैसे प्राप्त करूं?

  4. Oracle पर पदानुक्रम स्तर और सभी नोड संदर्भ प्राप्त करें

  5. to_sql का उपयोग करके ऑरैकल डेटाबेस में पांडा डेटाफ्रेम कैसे लिखें?