Microsoft BizTalk Adapter for SQL Server 연결 URI에는 어댑터가 SQL Server 데이터베이스에 대한 연결을 설정하는 데 사용하는 속성이 포함되어 있습니다. 이 항목에서는 SQL Server 연결 URI에 대한 정보를 제공하고 다른 프로그래밍 시나리오에서 URI를 지정하는 방법을 설명하는 다른 항목에 대한 링크를 제공합니다.
SQL 어댑터에 대한 연결 URI
WCF의 일반적인 엔드포인트 주소 URI는 다음과 scheme://hostinfoparams?query_string같이 표시됩니다.
스키마는 스키마 이름입니다.
hostinfoparams는 호스트에 대한 연결을 설정하는 데 필요한 정보입니다. 예를 들어 서버 이름입니다.
query_string 물음표(?)로 구분된 매개 변수의 선택적 이름-값 컬렉션입니다.
SQL 어댑터 연결 URI는 이 기본 형식을 준수하며 다음과 같이 구현됩니다.
mssql://[Server_Name[:Portno]]/[Database_Instance_Name]/[Database_Name]?FailoverPartner=[Partner_Server_Name]&InboundId=[Inbound_ID]
mssql 여기서는 SQL Server 연결 URI에 대한 체계입니다.
다음 표에서는 연결 URI에 포함된 속성을 설명합니다.
| 연결 URI 속성 | 카테고리 | 설명 |
|---|---|---|
| [SERVER_NAME] | hostinfoparams | SQL Server가 설치된 서버의 이름입니다. 값을 지정하지 않으면 어댑터는 서버 이름을 "localhost"로 가정하고 로컬 서버에서 SQL Server 데이터베이스와의 연결을 설정합니다. |
| [PORTNO] | hostinfoparams | 연결이 설정된 포트 번호입니다. 값을 지정하지 않으면 어댑터가 기본 포트를 통해 연결됩니다. |
| [DATABASE_INSTANCE_NAME] | hostinfoparams | 연결할 SQL Server 인스턴스의 이름입니다. 값을 지정하지 않으면 어댑터가 기본 데이터베이스 인스턴스에 연결됩니다. |
| [DATABASE_NAME] | hostinfoparams | 연결할 데이터베이스의 이름입니다. 값을 지정하지 않으면 어댑터가 기본 데이터베이스에 연결됩니다. |
| [PARTNER_SERVER_NAME] | 쿼리 문자열 | 기본 SQL Server 데이터베이스를 사용할 수 없는 경우 연결할 장애 조치(failover) SQL Server 데이터베이스의 이름입니다. SQL Server와 관련된 고가용성에 대한 자세한 내용은 SQL Server의 데이터베이스 미러링을 참조하세요. |
| [INBOUND_ID] | 쿼리 문자열 | 연결 URI에 추가하여 고유하게 만드는 식별자입니다. TypedPolling 인바운드 작업에 대한 메타데이터를 생성하려면 이 연결 매개 변수를 제공해야 합니다. 또한 BizTalk 애플리케이션에서 동일한 데이터베이스를 폴링하는 수신 위치가 여러 개 있는 경우 인바운드 ID는 연결 URI를 고유하게 만들어 어댑터 클라이언트가 다른 수신 위치에 있는 동일한 데이터베이스에서 폴링 메시지를 수신할 수 있도록 합니다. 자세한 내용은 BizTalk Server를 사용하여 SQL에서 여러 수신 포트에서 폴링 메시지 받기를 참조하세요. |
비고
이러한 연결 문자열 속성에 대한 자세한 내용은 SqlConnection.ConnectionString 속성을 참조하세요.
SQL Server 자격 증명 및 연결 URI
SQL 어댑터는 연결 URI에서 자격 증명을 지정하는 것을 지원하지 않습니다. SQL 어댑터를 사용하는 애플리케이션에서 자격 증명을 지정하는 방법에 대한 자세한 내용은 SQL 애플리케이션 보안을 참조하세요.
연결 URI에서 특수 문자 사용
SQL 어댑터는 매개 변수 값에 특수 문자가 있는 연결 URI 지정을 지원하지 않습니다. 연결 매개 변수 값에 특수 문자가 포함된 경우 다음 중 하나를 수행해야 합니다.
Visual Studio에서 URI를 지정할 때, 어댑터 서비스 참조 추가 기능 또는 어댑터 서비스 사용 추가 기능을 사용할 경우, 반드시 이스케이프 문자를 사용하지 않고 URI 속성 탭에서 as-is을 지정해야 합니다. URI 구성 필드에서 직접 URI를 지정하고 연결 매개 변수에 특수 문자가 포함된 경우 적절한 이스케이프 문자를 사용하여 연결 매개 변수를 지정해야 합니다.
예를 들어 연결 URI에 이름이
sql server있는 매개 변수가 있는 경우 해당 매개 변수를 로sql%20server지정해야 합니다.BizTalk Server 관리 콘솔에서 송신 또는 수신 포트를 만드는 동안 URI를 지정하고 연결 매개 변수에 특수 문자가 포함된 경우 적절한 이스케이프 문자를 사용하여 연결 매개 변수를 지정해야 합니다.
연결 URI를 사용하여 SQL Server 데이터베이스에 연결
다음은 SQL 어댑터에 대한 샘플 연결 URI입니다.
mssql://sql_server/sql_server_instance//
앞의 예제에서 "sql_server"는 SQL Server가 설치된 컴퓨터의 이름이고, "sql_server_instance"는 연결할 데이터베이스 인스턴스의 이름입니다. 데이터베이스 이름이 지정되지 않으므로 어댑터는 기본 데이터베이스에 연결됩니다.
다음은 SQL Server 데이터베이스가 SQL 어댑터와 동일한 컴퓨터에 설치된 연결 URI의 예입니다. 이 예제에서 어댑터는 로컬 컴퓨터의 "sql_server_instance" 데이터베이스 인스턴스에 대한 데이터베이스 "my_database"에 연결합니다.
mssql://localhost/sql_server_instance/my_database/
이 예제에서 어댑터는 로컬 컴퓨터에서 실행되는 기본 인스턴스의 기본 데이터베이스에 연결합니다.
mssql://localhost///
SQL Server 데이터베이스에 대한 연결을 지정하는 방법에 대한 자세한 정보를 얻으려면 다음 단계를 따르십시오:
Consume Adapter Service BizTalk Project Add-in 또는 Add Adapter Service Reference Visual Studio Plug-in을 사용하세요. SQL 어댑터를 사용하여 Visual Studio에서 SQL Server에 연결을 참조하십시오.
BizTalk Server 솔루션에서 송신 포트 또는 수신 포트(위치)를 구성합니다. SQL 어댑터에 대한 물리적 포트 바인딩 수동 구성을 참조하세요.
프로그래밍 솔루션에서 WCF 채널 모델을 사용합니다. SQL 어댑터를 사용하여 채널 만들기를 참조하세요.
프로그래밍 솔루션에서 WCF 서비스 모델을 사용합니다. SQL 어댑터에 대한 클라이언트 바인딩 구성을 참조하세요.