다음을 통해 공유


드라이버별 커넥트 정보

SQL커넥트 데이터 원본 이름, 사용자 ID 및 암호가 데이터 원본에 연결하기에 충분하고 다른 모든 연결 정보를 시스템에 저장할 수 있다고 가정합니다. 그렇지 않은 경우가 많습니다. 예를 들어 드라이버는 서버에 로그온하는 데 하나의 사용자 ID와 암호가 필요하고 DBMS에 로그온하려면 다른 사용자 ID와 암호가 필요할 수 있습니다. SQL커넥트 단일 사용자 ID 및 암호를 허용하므로 SQL커넥트 사용할 경우 다른 사용자 ID와 암호를 시스템의 데이터 원본 정보와 함께 저장해야 합니다. 이는 잠재적인 보안 위반이며 암호가 암호화되지 않는 한 피해야 합니다.

SQLDriver커넥트를 사용하면 드라이버가 연결 문자열 키워드(keyword) 값 쌍에 임의의 양의 연결 정보를 정의할 수 있습니다. 예를 들어 드라이버에 데이터 원본 이름, 서버의 사용자 ID 및 암호, DBMS의 사용자 ID 및 암호가 필요하다고 가정합니다. 항상 XYZ Corp 데이터 원본을 사용하는 사용자 지정 프로그램은 사용자에게 ID 및 암호를 묻는 메시지를 표시하고 SQLDriver에 전달하기 위해 다음 키워드(keyword) 값 쌍 또는 연결 문자열 집합을 빌드할 수 있습니다커넥트

참고 항목

Windows 인증 지원하는 데이터 원본 공급자에 연결하는 경우 연결 문자열 사용자 ID 및 암호 정보 대신 지정 Trusted_Connection=yes 해야 합니다.

DSN={MyDataSourceName};UID={MyUserID};PWD={MyServerPassword};UIDDBMS={MyDBMSUserID};PWDDBMS={MyDBMSUserPassword};  

DSN(데이터 원본 이름) 키워드(keyword) 데이터 원본 이름을 지정하고, UIDPWD 키워드(keyword) 서버의 사용자 ID와 암호를 지정하고, UIDDBMS 및 PWDDBMS 키워드(keyword) DBMS의 사용자 ID와 암호를 지정합니다. 최종 세미콜론은 선택 사항입니다. SQLDriver커넥트 이 문자열을 구문 분석합니다. XYZ Corp 데이터 원본 이름을 사용하여 서버 주소와 같은 시스템에서 추가 연결 정보를 검색하고 지정된 사용자 ID 및 암호를 사용하여 서버 및 DBMS에 로그온합니다.

SQLDriver커넥트 키워드-값 쌍은 특정 구문 규칙을 따라야 합니다. 키워드(keyword) 값에는 []{}(),;가 포함되어서는 안 됩니다. *=!@ 문자 DSN 키워드(keyword) 값은 공백으로만 구성될 수 없으며 선행 공백을 포함해서는 안 됩니다. 레지스트리 문법 때문에 키워드(keyword) 및 데이터 원본 이름에 백슬래시(\) 문자를 포함할 수 없습니다. 키워드(keyword) 값 쌍의 등호 주위에는 공백이 허용되지 않습니다.

FILEDSN 키워드(keyword) SQLDriver 호출에 사용할 수 있습니다커넥트 데이터 원본 정보가 포함된 파일의 이름을 지정할 수 있습니다(이 섹션의 뒷부분에 있는 파일 데이터 원본 사용 커넥트 참조). SAVEFILE 키워드(keyword) 사용하여 SQLDriver커넥트 호출로 성공한 연결의 키워드(keyword) 값 쌍이 저장되는 .dsn 파일의 이름을 지정할 수 있습니다. 파일 데이터 원본에 대한 자세한 내용은 SQLDriver커넥트 함수 설명을 참조하세요.