मैं विंडोज में .bat फ़ाइल से ODBC कनेक्शन कैसे बना सकता हूं?


9

मुझे Windows में .bat फ़ाइल से ODBC / DSN कनेक्शन बनाने के लिए बैच स्क्रिप्ट की आवश्यकता है। मैं यह कैसे कर सकता हूँ?


.bat आपको केवल कमांड लाइन पर क्या है, के लिए पहुँच प्रदान करता है, इसलिए मुझे नहीं लगता कि यह संभव है। यह दृश्य मूल के साथ संभव होना चाहिए, हालांकि मैंने इसे कभी नहीं किया है।
रॉबर्ट

@ रॉबर्ट यह संभव है। पहले से ही कर दिया।
Jhonathan

जवाबों:


11

ज़रूर।

व्यवस्थापन साधनों में "डेटा स्रोत (ODBC)" एप्लेट का उपयोग करके अपने पीसी पर मैन्युअल रूप से एक ODBC कनेक्शन बनाएँ।

Regedit लॉन्च करें और HKLM \ Software \ ODBC पर जाएं और ODBC से एक .reg फ़ाइल में संपूर्ण लॉट निर्यात करें। यह फोल्डर पर राइट क्लिक का ऑप्शन है।

नोटपैड में निर्यात की गई फ़ाइल को खोलें अब आपको वह सब कुछ हटाने की ज़रूरत है जो आपके विशेष ओडीबीसी कनेक्शन को संदर्भित नहीं करता है।

आप कुछ इस तरह की तलाश में एक रजिस्ट्री फ़ाइल के साथ अंत करना चाहिए

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"TEST"="SQL Server"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\TEST]
"Driver"="C:\\Windows\\system32\\SQLSRV32.dll"
"Server"="SERVERNAME"
"LastUser"="USERNAME"
"Trusted_Connection"="Yes"

यह कनेक्शन सेटिंग्स और इस तरह के आधार पर थोड़ा अलग हो सकता है। आपको दो खंडों की आवश्यकता होगी, डेटा स्रोत कनेक्शन के प्रकार को परिभाषित करते हैं, इस उदाहरण में एक SQL सर्वर एक, फिर बिट आपको बताता है कि इसे क्या कहा जाता है, किस ड्राइवर का उपयोग करना है और किस प्रकार का प्रमाणीकरण उपयोग करना है। यह सब तब किया जाएगा जब आप कनेक्शन सेट करते हैं, आपको बस इसके साथ .reg फ़ाइल की आवश्यकता होती है।

फिर आप reg फाइल को डबल क्लिक करके किसी भी पीसी पर आयात कर सकते हैं या यदि आपके पास regedit का उपयोग करके इसे आयात करने के लिए कोई स्क्रिप्ट चलाने की सुविधा है। आप इस आयात को बैच फ़ाइल से कॉल कर सकते हैं:

regedit /s FileToImport.reg

4
सावधान रहें: 64 बिट मशीनों पर ओडबेक कनेक्शन के लिए रजिस्ट्री कुंजी के दो सेट हैं।
जोएल कोएल सेप

रजिस्ट्री प्रविष्टियों के साथ भी बनाया जा सकता है reg.exe। यदि आप किसी भी तरह से एक फ़ाइल को स्थानांतरित करने जा रहे हैं, तो सिस्टम DSN के बजाय एक फ़ाइल DSN बनाना बेहतर हो सकता है।
अंसार विचर

काम करता है! मैंने रेनडिट खोली और अन्य मशीनों पर स्थापित करने के लिए एक प्रतिलिपि बनाने के लिए वर्तमान डीएसएन का निर्यात किया।
crh225

5
64-बिट सिस्टम पथ पर चल रहे 32-बिट प्रोग्राम के लिए ध्यान दें HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\...
नक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.