2016-05-31 62 views
0

從我們的dot net應用程序升級NHibernate版本2.1.2.40003.3.1.4000。它存儲以前版本中近9000個字符的字符串,但在3.3.1.4000中會出現錯誤。升級Nhibernate無法在SQL Server中保存大字符串

在SQL Server類型爲NTEXT &在甲骨文是NCLOB 而在HBM文件中我們使用

<property name="Value" column ="SettingValue" type="AnsiString"/> 

上面的代碼工作在這兩個版本的Oracle而不是在SQL Server中。 我試過length =「10000」&其他幾個選項但沒用。

+0

我不知道回答你的問題,但你不應該在SQL Server中使用NTEXT。該數據類型自2005年起已被棄用。您應該改用nvarchar(max)。 –

+0

@SeanLange使用原有應用程序,但目前我們需要解決這個問題。 –

回答

0

MS SQL服務器映射類型是type="StringClob"

<property name="Value" column ="SettingValue" type="StringClob" />