ฉันจะสร้างการเชื่อมต่อ ODBC จากไฟล์. bat ใน Windows ได้อย่างไร


9

ฉันต้องการแบตช์สคริปต์เพื่อสร้างการเชื่อมต่อ ODBC / DSN จากไฟล์. bat ใน Windows ฉันจะทำสิ่งนี้ได้อย่างไร


.bat อนุญาตให้คุณเข้าถึงสิ่งที่เป็นบรรทัดคำสั่งเท่านั้นดังนั้นฉันจึงไม่คิดว่าจะเป็นไปได้ มันควรจะเป็นไปได้ด้วย visual Basic แม้ว่าแม้ว่าฉันจะไม่เคยทำ
Robert

@ Robert นั่นเป็นไปได้ ทำไปแล้ว
Jhonathan

คำตอบ:


11

แน่ใจ

สร้างการเชื่อมต่อ ODBC ด้วยตนเองบนพีซีของคุณโดยใช้แอปเพล็ต "แหล่งข้อมูล (ODBC)" ในเครื่องมือผู้ดูแลระบบ

เรียกใช้ regedit แล้วไปที่ HKLM \ Software \ ODBC และส่งออกล็อตทั้งหมดจาก ODBC ลงไปที่ไฟล์. reg นี่คือตัวเลือกคลิกขวาบนโฟลเดอร์

เปิดไฟล์ที่ส่งออกใน Notepad ตอนนี้คุณต้องลบทุกอย่างที่ไม่ได้อ้างถึงการเชื่อมต่อ ODBC เฉพาะของคุณ

คุณควรท้ายด้วยไฟล์รีจิสตรีที่มีหน้าตาแบบนี้

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
ข้อควรระวัง: มีรีจิสตรีคีย์สองชุดสำหรับการเชื่อมต่อ odbc บนเครื่อง 64 บิต
Joel Coel

reg.exeรายการรีจิสทรียังสามารถสร้างขึ้นด้วย หากคุณจะย้ายไฟล์ไปด้วยล่ะก็อาจเป็นการดีกว่าถ้าสร้างไฟล์ DSN แทนที่จะเป็น DSN ของระบบ
Ansgar Wiechers

ทำงาน! ฉันเปิดวิ่ง regedit และส่งออก dsn ปัจจุบันเพื่อทำสำเนาเพื่อติดตั้งบนเครื่องอื่น
crh225

5
หมายเหตุสำหรับโปรแกรม 32 บิตที่ทำงานบนระบบ 64 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\...บิตเส้นทาง
Nux
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.