2012-05-25 3 views
1

내가 EntityFramework_CodeFirst 및 EntityFramework_CodeFirst2 프로젝트를 수정하려고이 오류를 얻을 연결되지 엔티티 프레임 워크 샘플 "EntityFramework_CodeFirst2"내 연결 문자열을 설정 한U2 툴킷 -

Opening Connection [U2][UCINET-UO] [U2][UCINET-UO]WIN32 API Error:10053 An established connection was aborted by the software in your host machine[Rocket U2][UCINET - UNIRPC][ErrorCode=81009] The RPC failed Error in Socket Send and dataLength:36

Inner Exception:Unable to write data to the transport connection: An established connection was aborted by the software in your host machine. Inner Exception:WIN32 API Error:10053An established connection was aborted by the software in your host machine[Rocket U2][UCINET - UNIRPC][ErrorCode=81009] The RPC failed Error in Socket Send and dataLength:36

에 :

<add name="CustomerContext" connectionString="Database=dbPath;UserID=userId;Password=password;Server=serverIp;Pooling=false;ServerType=universe;ConnectTimeout=500;PersistSecurityInfo=true" providerName="U2.Data.Client" /> 

동일한 자격 증명을 사용하면 ADO.NET 및 UniObjects 연결에서 U2 DB Provider for .NET 테스트 연결 프로그램을 사용하여 성공적으로 연결할 수 있습니다. EntityFramework_CodeFirst 프로젝트에서 사용할 수 없습니다.

UNIRPC가 호스트 컴퓨터에서 실행 중입니다. 포트 31438이 수신 대기 중입니다. 방화벽이 꺼져 있습니다.

편집 : 내가 환경 변수 UCINETTRACE 및 UCINETTRACESWITCH을 설정하고 데이터 어댑터 샘플의 추적 로그를 가지고있다. 이것은 흥미로운 부분의 발췌 부분입니다. Full trace here

5/30/2012 10:56:53 AM:ThreadID: ThreadID: 11 Thread Name : Cursor #1--UciStatement::OpenServerCursor() and SQL String::call *HS.OLEDBINFO('ACCTS', '', '', '', '', '1', '', 0, 1) 5/30/2012 10:56:53 AM:ThreadID: Exiting:ThreadID: 11 Thread Name : UciStatement::OpenServerCursor() 5/30/2012 10:56:53 AM:ThreadID: Entering:ThreadID: 11 Thread Name : UciStatement::AssociateServerCursor() 5/30/2012 10:56:53 AM:ThreadID: Exiting:ThreadID: 11 Thread Name : UciStatement::AssociateServerCursor() 5/30/2012 10:56:53 AM:ThreadID: Entering:ThreadID: 11 Thread Name : UciStatement::()ServerExecute 5/30/2012 10:56:53 AM:ThreadID: Entering:ThreadID: 11 Thread Name : UciStatement::ServerExecuteSql() 5/30/2012 10:56:53 AM:ThreadID: ThreadID: 11 Thread Name : [U2][UCINET][UNIVERSE]:ERROR: CAN'T EXECDIRECT SELECT FROM @TMP

편집 2 : 나는 HS.SALES 예제가 작동하고 난 (현재) 우주 11.4에서입니다. Rocket Support와 연설을하면서 HS.ADMIN을 사용하여 개별 UV 계정을 인증해야한다는 것을 알지 못했습니다. 나는 데이터베이스에 대한 견고한 연결이 HSSALES가 작동하고 있었기 때문에 그것을 끊을 것이라고 생각했다. DICT 파일을 "SQLize"하여 ADO.NET (& EF)에서 작업 할 수 있도록해야하지만 지금은 거의 가지고 있습니다.

답변

0

DataAdapter 샘플을 동일한 연결 문자열로 사용해 보셨습니까? 이게 효과가 있니? 추적 로그를 제공해 주시겠습니까? 다음을 설정해야합니다.

추적 및 디버그 .NET 응용 프로그램 용 U2 데이터베이스 공급자를 디버깅하려면 U2 추적 기능을 사용하면됩니다.

SET의 UCINETTRACE = C : \ TEMP

SET의 UCINETTRACESWITCH = 4

+0

죄송합니다. Visual Studio에서 환경 변수를 설정하는 것에 익숙하지 않습니다 (2010 SP1 사용). 나는 온라인으로 검색했고 [그것을하는이 방법]을 발견했다. (http://www.delphi-ts.com/blogs/lozzi/post/2007/04/06/Enable-Trace-Logging-with-UniObjectsNet.aspx). 그게 맞는지 확실하지 않지만 실행하면 "U2.Data.Client.Common.UniTrace '에 대한 유형 초기화가 예외를 발생 시켰고 로그 파일에"_ImageFileMachine : ImageFileMachine.I386I386 "이 표시됩니다. U2.Data.Client, Version = 1.1.0.0, Culture = neutral, PublicKeyToken = 9ab9148678f4f448 어셈블리가 플랫폼에 독립적입니다 ._ " –

+0

이렇게하면 유감입니다. 작동하지 않습니다. –

+0

제어판 -> 시스템 -> 고급 시스템 설정 -> 환경 변수 -> 시스템 변수를 열어야합니다. 하지만 먼저 Visual Studio 2010을 종료해야합니다. 코드를 실행하면 로그 파일이 생성됩니다. 예 : c : \ temp \ ucinet *****.txt. 읽기 http://www.windows7hacker.com/index.php/2010/05/how-to-addedit-environment-variables-in-windows-7/ –

0

Caould U2NETDK의 V1.2.0을 시도하십시오 추적 기능을 활성화하려면, 다음과 같은 환경 변수를 설정? 나는 그것이 위에서 언급 한 문제를 해결할 수 있기를 바랍니다.

U2NETDK v1.2.0 베타에는 Visual Studio 2010 용 U2 데이터베이스 추가 기능이 포함되어 있습니다. 이제 VS2010 서버 탐색기를 사용하여 U2 테이블, 뷰 및 서브 루틴을 채울 수 있습니다.

데이터 집합 및 엔터티 데이터 모델을 만들 수 있습니다.