2011-03-11 1 views
1

이 BizTalk 오케스트레이션에서 내 .net 클래스는 ADO .Net에 액세스하고 데이터베이스에서 데이터를 가져옵니다. 그러나 오케스트레이션에 메시지를 보내면 다음 오류가 발생했습니다. 오케스트레이션이 데이터베이스에 액세스 할 수 없는지 궁금합니다. 고마워, 고마워. 엔진 이벤트 로그 항목 XLANG/sBizTalk 오케스트레이션 로그 이벤트 10034

: 예외 uncaught (이하 '내부 예외'참조)는 서비스의 인스턴스 정지했다 'BizTalk_Server_test.BizTalk_Orchestration_1 (13b5f384-5a0b-0ad8-3ef9-489d80200b58)' .

이 다시 시작되거나 종료 될 때까지 서비스 인스턴스는 인 상태로 유지됩니다. 다시 시작하면 인스턴스는 마지막으로 지속 상태에서 계속 진행되며 과 동일한 예기치 않은 예외가 다시 throw 될 수 있습니다.

에서 InstanceID : 5299e71a-0092-4bef-a770-8153181b2b8a 모양 이름 : Expression_1 ShapeId : bc04ec19-bc1e-40a7-aaed-75a9b0628891 Exception에서 발생 : 세그먼트 1, 진행 6 내부 예외 : 지정된 명명 된 연결이 이 구성에서 찾을 수 없으며 EntityClient 공급자와 함께 사용하도록 지정되었거나 유효하지 않습니다. 이 아니거나 올바르지 않습니다. 예외 타입 : ArgumentException이 자료 : System.Data.Entity 대상 사이트 : 보이드 ChangeConnectionString (선택 System.String) 다음

가 가 예외 System.Data에서 발생한 위치를 식별하는 스택 트레이스이고 .EntityClient.EntityConnection.ChangeConnectionString (문자열 newConnectionString),536,913,632에서 System.Data.EntityClient.EntityConnection..ctor에서 System.Data.Objects.ObjectContext.CreateEntityConnection에서 (문자열 를 ConnectionString) (문자열 를 ConnectionString) Microsoft.XLANGs.Core.SegmentScheduler.RunASegment (세그먼트 S, StopConditions stopCond 예외 & EXP에 BizTalk_Server_test.BizTalk_Orchestration_1.segment1 (StopConditions stopOn) 10 g2.interop.Abbyy.Reader.XmlReader.CaseNumReader() )

+0

연결 문자열은 어디에 있습니까? –

+0

데이터베이스에 연결하는 경우 SQL 어댑터 또는 WCF-SQL 어댑터를 사용하는 것이 좋습니다. 자신의 클래스에서이 작업을 수행하면 BizTalk에서 자동으로 멀티 스레딩, 다시 시도 논리 및 보장 된 트랜잭션을 얻지 못한다는 의미입니다. – Dijkgraaf

답변

2

연결 문자열이 만들어 질 때 컨텍스트에서 전달되지 않고 구성 파일에서 찾을 경우, 연결 문자열을 btsntsvc.exe.config 파일에 넣어야합니다.