.NET

2014-09-15 2 views
0

다음 코드는 제외 command.ExecuteReader() 실패 실행 로켓 U2 도구 키트를 사용하여 간단한 선택 쿼리를 실행하여.NET

"ERROR [] [U2] UCINET-UO] ERROR [] [U2] [UCINET-UO] [U2] [UCINET-UO] [UCINET-UO] XTOOLSUB 서브 루틴 실패 계정 (2)에 로그온 잘못된 계정 이름/데이터/TSSA9. ud_database 파일 및 UD.ACCOUNT 클래스 이름 = UDAttribute 메서드 이름 = GetAttributes (...) 클래스 이름 = UDAttribute 메서드 이름 = GetAttributes (...) 원본 : U2.Data.Client TargetSite : U2.Data.Client.NativeAccess. TableInfoForNativeAccess GetTableInformation (U2.Data.Client.U2Command) "

using (var connection = ConnectionFactory.Create()) 
using (var command = connection.CreateCommand()) 
{ 
    command.CommandText = "Select ID From CONTRACTORS;"; 
    connection.Open(); 
    using (var reader = command.ExecuteReader()) 
    { 
     while (reader.Read()) 
     { 
      var o = reader[0]; 
     } 
    } 
} 

public class ConnectionFactory 
{ 
    public const string Password = "****"; 
    public const string UserName = "****"; 
    public const string Server = "****"; 

    public static U2Connection Create() 
    { 
     var connectionStringBuilder = new U2ConnectionStringBuilder 
     { 
      UserID = UserName, 
      Password = Password, 
      Server = Server, 
      Database = "/data/TSSA", 
      ServerType = "UNIDATA", 
      AccessMode = "Native", // FOR UO 
      RpcServiceType = "udcs", // FOR UO 
      Connect_Timeout = 9000, 
      QueryTimeout = 9000, 
      PersistSecurityInfo = true, 
      Pooling = false 
     }; 

     return new U2Connection 
     { 
      ConnectionString = connectionStringBuilder.ToString() 
     }; 
    } 
} 

저는 U2.Data.Client 버전 2.1.0.2051을 사용하고 있습니다.

어떤 생각이나 아이디어라도 감사 할 것입니다. 감사.

+0

당신은 계정/데이터/TSSA가 ud_database 파일과 UD.ACCOUNT에 실제로 있음을 확인 했습니까? – Tap

+0

큰 질문입니다. 불행히도 나는 그것이 의미하는 바가 무엇인지, 어떻게 체크 할 것인가, 어떻게 해야할지를 모른다. 나는이 방법을 연결하면 서버 설정을 업데이트 할 필요가 없다는 것을 의미하는 인상을 받고 있었지만 분명히 틀렸어? –

답변

1

이 질문에 감사드립니다. 데이터베이스 '/ data/TSAA'가 두 위치에 나열되어 있는지 확인하십시오.

  1. ud_database (스크린 샷 참조) (Windows에서는 C : \ U2 \ ud73 \ ud_database \ 포함)
  2. UD.ACCOUNT을합니다 (스크린 샷) 가. Logto 'sys'계정 b. 목록 UD.ACCOUNT c. '/ data/TSAA'항목이 있는지 확인하십시오.

위의 추가 단계를 수행 할 필요가 없도록 V 2.2.0에서이 문제를 해결할 것입니다.

이 문제는 U2 Toolkit for .NET v2.2.0 (BETA)에서 해결되었습니다. 자세한 내용은이 부분을 읽으십시오. ALL

당신은 볼 수 있습니다 프롬프트

logto를 치세요
리스트 UD.ACCOUNT "의"에서 다음 명령에

Async\Await and Entity Framework 6.1 in Rocket MV U2 Toolkit for .NET v2.2.0 (BETA)

enter image description here

enter image description here

+0

이 파일들은 서버 또는 클라이언트에 있습니까? 우리의 db 서버는 유닉스 박스입니다. –

+0

udt에 로그인하여 LIST UD.ACCOUNT 명령을 실행하면 "파일 이름이 아닙니다."라는 메시지가 나타납니다. 미안하지만 내 unidata 지식은 다소 희박합니다. –

+0

해야 할 일은 LOGTO sys입니다. 자세한 내용은 다른 답변을 참조하십시오. –

0

유형 다음과 같은 목록 :

enter image description here