Làm cách nào để tạo kết nối ODBC từ tệp .bat trong Windows?


9

Tôi cần một tập lệnh bó để tạo kết nối ODBC / DSN từ tệp .bat trong Windows. Tôi có thể làm cái này như thế nào?


.bat chỉ cung cấp cho bạn quyền truy cập vào dòng lệnh, vì vậy tôi không nghĩ rằng điều đó là có thể. Nó có thể là có thể với cơ bản trực quan, mặc dù tôi chưa bao giờ làm điều đó.
Robert

@Robert Điều đó có thể. Đã làm.
Jhonathan

Câu trả lời:


11

Chắc chắn rồi.

Tạo thủ công kết nối ODBC trên PC của bạn bằng cách sử dụng applet "Nguồn dữ liệu (ODBC)" trong các công cụ quản trị.

Khởi chạy regedit và truy cập HKLM \ Software \ ODBC và xuất toàn bộ lô từ ODBC xuống tệp .reg. Đây là một tùy chọn nhấp chuột phải vào thư mục.

Mở tệp đã xuất trong Notepad ngay bây giờ, bạn cần xóa mọi thứ không liên quan đến kết nối ODBC cụ thể của bạn.

Bạn nên kết thúc với một tệp đăng ký trông giống như thế này

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"

Nó có thể hơi khác nhau tùy thuộc vào cài đặt kết nối và như vậy. Bạn sẽ cần hai phần, các nguồn dữ liệu xác định loại kết nối, trong trường hợp này là một máy chủ SQL, sau đó là bit cho bạn biết nó được gọi là gì, sử dụng trình điều khiển nào và loại xác thực nào sẽ sử dụng. tất cả sẽ được thực hiện khi bạn thiết lập kết nối, bạn chỉ cần tệp .reg với nó trong đó.

Sau đó, bạn có thể nhập nó trên bất kỳ máy tính nào bằng cách nhấp đúp vào tệp reg hoặc nếu bạn có cơ sở chạy tập lệnh để nhập tệp bằng regedit. Bạn có thể gọi nhập này từ một tệp bó:

regedit /s FileToImport.reg

4
Hãy cẩn thận: có hai bộ khóa đăng ký cho các kết nối odbc trên máy 64 bit.
Joel Coel

Các mục đăng ký cũng có thể được tạo ra với reg.exe. Nếu bạn định di chuyển một tệp xung quanh bằng mọi cách, có thể tốt hơn là tạo tệp DSN thay vì DSN hệ thống.
Ansgar Wiechers

làm! Tôi đã mở chạy regedit và xuất DSn hiện tại để tạo một bản sao để cài đặt trên các máy khác.
crh225

5
Lưu ý đối với các chương trình 32 bit chạy trên hệ thống 64 bit, đường dẫn là HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\....
Nux
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.