Mac OS ((Seirra) पर MSSQL या किसी अन्य ODBC DB की ओर QODBC को सक्रिय/परीक्षण करने के चरण:
लक्षण 1:क्यूटी रन (डीबग) एप्लिकेशन क्रैश (प्रोग्राम अप्रत्याशित रूप से समाप्त/क्रैश हो गया)। लक्षण 2:क्यूटी निर्माता पूर्व-निर्मित क्यूटी पैकेज (रखरखाव टूल) के साथ।
लक्षण 3:फ्रीटीडीएस ड्राइवर (libtdsodbc.so) फ्रीटीडीएस पैकेज स्थापित करने के बाद गायब है।
लक्षण 4:Qt पहले निर्मित/कॉन्फ़िगर किया गया था या अनुपलब्ध unixODBC के साथ।
- यूनिक्सओडीबीसी डाउनलोड और इंस्टॉल करें (मुफ्त टीडीएस स्थापित करने से पहले किया जाना चाहिए )(www.unixODBC.org ) / (ड्राइवर) / (unixODBC-2.3.4.tar.gz)
संकुल को खोलना और खोलना।
./configure --prefix=/usr/local/unixODBC
(सुनिश्चित करें कि आप OR sudo लिख सकते हैं)
make
sudo make istall
- मुफ्त टीडीएस डाउनलोड और इंस्टॉल करें:(http://www.freetds.org/ ) / (त्वरित लिंक) / (नवीनतम संस्करण) / (स्थिर रिलीज)
पैकेज को अनटार/अनज़िप करें।
./configure --prefix=/usr/local/freeTDS --with-unixodbc=/usr/local/unixODBC/
make
sudo make istall
नोट:--with-unixodbc
ड्राइवर (libtdsodbc.so) को इंस्टाल कर देगा।
-
दुर्भाग्य से, संभवतः 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/
- कॉन्फ़िगर करें /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
- क्यूटी परियोजना में:
QSqlDatabase mydb = QSqlDatabase::addDatabase("QODBC");
mydb.setDatabaseName("MYDSN")
mydb.setUserName("name on Database");
mydb.setPassword(" password on Database");