SQL Server 연결 URI 만들기
SQL Server 연결 URI용 Microsoft BizTalk 어댑터에는 어댑터가 SQL Server 데이터베이스에 대한 연결을 설정하는 데 사용하는 속성이 포함되어 있습니다. 이 항목에서는 SQL Server 연결 URI에 대한 정보를 제공하고 다른 프로그래밍 시나리오에서 URI를 지정하는 방법을 설명하는 다른 topics 대한 링크를 제공합니다.
SQL 어댑터에 대한 연결 URI
WCF의 일반적인 엔드포인트 주소 URI는 로 표시됩니다. 여기서: scheme://hostinfoparams?query_string
scheme은 체계 이름입니다.
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 속성 | 범주 | Description |
---|---|---|
[SERVER_NAME] | hostinfoparams | SQL Server 설치된 서버의 이름입니다. 값을 지정하지 않으면 어댑터는 서버 이름을 "localhost"로 가정하고 로컬 서버에서 SQL Server 데이터베이스와의 연결을 설정합니다. |
[PORTNO] | hostinfoparams | 연결이 설정된 포트 번호입니다. 값을 지정하지 않으면 어댑터가 기본 포트를 통해 연결됩니다. |
[DATABASE_INSTANCE_NAME] | hostinfoparams | 연결할 SQL Server instance 이름입니다. 값을 지정하지 않으면 어댑터가 기본 데이터베이스 instance 연결됩니다. |
[DATABASE_NAME] | hostinfoparams | 연결할 데이터베이스의 이름입니다. 값을 지정하지 않으면 어댑터가 기본 데이터베이스에 연결됩니다. |
[PARTNER_SERVER_NAME] | query_string | 주 SQL Server 데이터베이스를 사용할 수 없는 경우 연결할 장애 조치(failover) SQL Server 데이터베이스의 이름입니다. SQL Server 대한 고가용성 관련 자세한 내용은 SQL Server 데이터베이스 미러링을 참조하세요. |
[INBOUND_ID] | query_string | 고유하게 만들기 위해 연결 URI에 추가하는 식별자입니다. TypedPolling 인바운드 작업에 대한 메타데이터를 생성하려면 이 연결 매개 변수를 제공해야 합니다. 또한 BizTalk 애플리케이션에서 동일한 데이터베이스를 폴링하는 수신 위치가 여러 개 있는 경우 인바운드 ID는 연결 URI를 고유하게 만들어 어댑터 클라이언트가 다른 수신 위치에 있는 동일한 데이터베이스에서 폴링 메시지를 수신할 수 있도록 합니다. 자세한 내용은 BizTalk Server 사용하여 SQL에서 여러 수신 포트에서 폴링 메시지 받기를 참조하세요. |
참고
이러한 연결 문자열 속성에 대한 자세한 내용은 SqlConnection.ConnectionString 속성을 참조하세요.
SQL Server 자격 증명 및 연결 URI
SQL 어댑터는 연결 URI에서 자격 증명 지정을 지원하지 않습니다. SQL 어댑터를 사용하는 애플리케이션에서 자격 증명을 지정하는 방법에 대한 자세한 내용은 SQL 애플리케이션 보안을 참조하세요.
연결 URI에서 특수 문자 사용
SQL 어댑터는 매개 변수 값에 특수 문자가 있는 연결 URI 지정을 지원하지 않습니다. 연결 매개 변수 값에 특수 문자가 포함된 경우 다음 중 하나를 수행해야 합니다.
어댑터 서비스 참조 플러그 인 추가 또는 어댑터 서비스 추가 기능 사용을 사용하여 Visual Studio에서 URI를 지정하는 경우 이스케이프 문자를 사용하지 않고 URI 속성 탭에서 있는 그대로 지정해야 합니다. 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"은 연결할 데이터베이스 instance 이름입니다. 데이터베이스 이름이 지정되지 않으므로 어댑터는 기본 데이터베이스에 연결됩니다.
다음은 SQL 어댑터와 동일한 컴퓨터에 SQL Server 데이터베이스가 설치된 연결 URI의 예입니다. 이 예제에서 어댑터는 로컬 컴퓨터의 "sql_server_instance" 데이터베이스 instance "my_database" 데이터베이스에 연결합니다.
mssql://localhost/sql_server_instance/my_database/
이 예제에서 어댑터는 로컬 컴퓨터에서 실행되는 기본 instance 대한 기본 데이터베이스에 연결합니다.
mssql://localhost///
SQL Server 데이터베이스에 대한 연결을 지정하는 방법에 대한 자세한 내용은 다음을 수행합니다.
어댑터 서비스 사용 BizTalk 프로젝트 추가 기능 또는 어댑터 서비스 참조 Visual Studio 플러그 인 추가를 사용합니다. SQL 어댑터를 사용하여 Visual Studio에서 SQL Server 연결을 참조하세요.
BizTalk Server 솔루션에서 송신 포트 또는 수신 포트(위치)를 구성합니다. SQL 어댑터에 대한 물리적 포트 바인딩 수동 구성을 참조하세요.
프로그래밍 솔루션에서 WCF 채널 모델을 사용합니다. SQL 어댑터를 사용하여 채널 만들기를 참조하세요.
프로그래밍 솔루션에서 WCF 서비스 모델을 사용합니다. SQL 어댑터에 대한 클라이언트 바인딩 구성을 참조하세요.