Столбец метки времени SQL Server не поддерживается в Mono? - PullRequest
1 голос
/ 01 июля 2010

Я пытаюсь запустить приложение командной строки .NET в Linux, используя Mono.Он обращается к базе данных SQL Server 2005 Express и при запросе некоторых данных выдает следующее исключение:

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]

Запрошенная таблица имеет столбец RowVersion, тип которого timestamp.Разве нельзя использовать столбцы меток времени в SQL Server при запуске приложений .NET в Mono?

1 Ответ

2 голосов
/ 01 июля 2010

Запустите ваше приложение через MoMA (Mono Migration Analyzer).Он должен сказать вам, что есть и не поддерживается Mono.

Обновление:

Взглянул на исходный код , где этовыдается (GetMeteType, начиная со строки 334), и действительно timestamp отсутствует в списке типов.

Вызывает ошибка .

...