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?
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?
Câu trả lời:
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
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.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\...
.