डिफ़ॉल्ट रूप से, ODBC परीक्षण एप्लिकेशन isql एक नामित ODBC डेटा स्रोत से जुड़ता है, जिसे आप कमांड लाइन पर isql को पास करते हैं। यदि आप डेटा स्रोत में सेटिंग्स को ओवरराइड करना चाहते हैं, तो आप डिफ़ॉल्ट रूप से केवल एक अलग उपयोगकर्ता नाम और पासवर्ड पास कर सकते हैं। यदि आप कनेक्शन मापदंडों के एक अलग सेट का उपयोग करके कनेक्ट करने के लिए isql का उपयोग करना चाहते हैं, तो आप या तो एक नया डेटा स्रोत बना सकते हैं या isql के -k विकल्प का उपयोग कर सकते हैं और एप्लिकेशन को एक कनेक्शन स्ट्रिंग पास कर सकते हैं।
बाद के दृष्टिकोण का मतलब है कि आप अपने मौजूदा डेटा स्रोत को प्रभावित किए बिना, अन्य अनुप्रयोगों में व्यवधान से बचने के लिए कनेक्ट कर सकते हैं, और आपके पास मौजूद डेटा स्रोतों की संख्या कम से कम रख सकते हैं।
एक कनेक्शन स्ट्रिंग (जिसे डीएसएन-कम कनेक्शन के रूप में भी जाना जाता है) को आईएसक्यूएल को पास करने के लिए सक्षम करने के लिए, -के विकल्प, ओडीबीसी एपीआई फ़ंक्शन को बदल देता है जिसे आईएसक्यूएल कनेक्ट करने के लिए उपयोग करता है। डिफ़ॉल्ट रूप से, isql SQLConnect
का उपयोग करता है , जो एक डेटा स्रोत नाम और एक उपयोगकर्ता नाम और पासवर्ड स्वीकार करता है। यदि आप कमांड लाइन पर -k शामिल करते हैं, तो isql SQLDriverConnect
का उपयोग करता है बजाय। यह फ़ंक्शन स्वीकार करता है:
- डेटा स्रोत का नाम.
- एक डेटा स्रोत नाम और कनेक्शन विशेषताएँ जो डेटा स्रोत में मौजूद विशेषताओं को ओवरराइड करती हैं।
- एक कनेक्शन स्ट्रिंग जो पूरी तरह से कनेक्शन विशेषताओं से युक्त है।
उदाहरण:
डेटा स्रोत से जुड़ता है:
isql -v -k DSN=MyDSN
डेटा स्रोत में निर्दिष्ट डेटाबेस से भिन्न डेटाबेस से कनेक्ट होता है:
isql -v -k DSN=MyDSN;Database=NewDB
DSN-रहित कनेक्शन का उपयोग करता है:
isql -v -k "DRIVER={Easysoft ODBC-SQL Server SSL};Server=machine\sqlserver_instance; UID=user;PWD=password;Database=database_with_always_encrypted_data;ColumnEncryption=No"