Windows의 .bat 파일에서 ODBC 연결을 작성하는 방법


9

Windows의 .bat 파일에서 ODBC / DSN 연결을 만들려면 배치 스크립트가 필요합니다. 어떻게해야합니까?


.bat는 명령 줄에있는 내용에만 액세스 할 수 있으므로 가능하지 않다고 생각합니다. 비록 내가 한 적이 없지만 Visual Basic으로 가능해야합니다.
Robert

@Robert 가능합니다. 이미 했어
Jhonathan

답변:


11

확실한.

관리 도구에서 "데이터 소스 (ODBC)"애플릿을 사용하여 PC에서 ODBC 연결을 수동으로 작성하십시오.

regedit를 실행하고 HKLM \ Software \ ODBC로 이동하여 ODBC에서 전체 로트를 .reg 파일로 내 보냅니다. 폴더에서 마우스 오른쪽 버튼 클릭 옵션입니다.

메모장에서 내 보낸 파일을 열면 특정 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 Server 1)을 정의한 다음 호출 대상, 사용할 드라이버 및 사용할 인증 유형을 알려주는 비트를 정의합니다. 연결을 설정할 때이 모든 것이 완료됩니다. .reg 파일 만 있으면됩니다.

그런 다음 reg 파일을 두 번 클릭하거나 시설에서 스크립트를 실행하여 regedit를 사용하여 가져 오면 모든 PC에서 파일을 가져올 수 있습니다. 배치 파일에서이 가져 오기를 호출 할 수 있습니다.

regedit /s FileToImport.reg

4
64 비트 시스템에는 odbc 연결을위한 두 개의 레지스트리 키 세트가 있습니다.
Joel Coel

로 레지스트리 항목을 만들 수도 있습니다 reg.exe. 어쨌든 파일을 이동하려는 경우 시스템 DSN 대신 파일 DSN을 작성하는 것이 좋습니다.
Ansgar Wiechers

공장! regedit를 실행하고 현재 dsn을 내보내 다른 시스템에 설치할 사본을 작성했습니다.
crh225

5
64 비트 시스템에서 실행되는 32 비트 프로그램의 경우 경로는 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\...입니다.
Nux
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.