2010-07-01 4 views
1

Mono를 사용하여 Linux에서 .NET 명령 줄 응용 프로그램을 실행하려고합니다. 그것은 SQL 서버 2005 Express 데이터베이스에 액세스하고 일부 데이터를 쿼리 할 때, 그것은 다음과 같은 예외가 발생합니다 :SQL Server 타임 스탬프 열이 Mono에서 지원되지 않습니까?

System.NotSupportedException: Unknown Type : timestamp 
    at Mono.Data.Tds.TdsMetaParameter.GetMetaType() [0x00000] 
    at Mono.Data.Tds.Protocol.Tds70.WriteParameterInfo (Mono.Data.Tds.TdsMetaParameter param) [0x00000] 
    at Mono.Data.Tds.Protocol.Tds70.ExecRPC (System.String rpcName, Mono.Data.Tds.TdsMetaParameterCollection parameters, Int32 timeout, Boolean wantResults) [0x00000] 
    at Mono.Data.Tds.Protocol.Tds70.ExecProc (System.String commandText, Mono.Data.Tds.TdsMetaParameterCollection parameters, Int32 timeout, Boolean wantResults) [0x00000] 
    at System.Data.SqlClient.SqlCommand.Execute (Boolean wantResults) [0x00000] 
    at System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior behavior) [0x00000] 

문의 한 테이블 타입 timestamp을하는 RowVersion 열이 있습니다. Mono에서 .NET 응용 프로그램을 실행할 때 SQL Server에서 timestamp 열을 사용할 수 있습니까?

+0

데이터베이스를 쿼리하는 코드를 게시 할 수 있습니까? – Oded

답변

2

MoMA (Mono Migration Analyzer)을 통해 응용 프로그램을 실행하십시오. Mono가 지원하는 제품과 지원되지 않는 제품이 무엇인지 알려 주어야합니다.

업데이트 :

는 (라인 (334)에서 시작, GetMeteType)이가 발생하는 source code, 살펴 툭, 실제로 timestamp이 유형 목록에서 누락되었습니다.

Raise a bug.

+0

좋은 물건, 고마워. 그러나 불행히도 모든 것은 MoMa와는 괜찮습니다 ... –

+0

좋아, 할게. 감사! –