【问题标题】:Using nvarchar(MAX) on a mobile device在移动设备上使用 nvarchar(MAX)
【发布时间】:2011-10-19 20:09:41
【问题描述】:

我们正在为运行 WinCE 或 WinMobile 6.5 的台式机和 PPC 设备开发 .NET (Compact) Framework 2.0 应用程序

最近我们开始使用 SQL Server 2005 及其新功能 nvarchar(max)。在台式机上一切正常。但是在 PPC 上,我们会遇到以下问题:

对于 nvarchar(max) SQL 参数,ParameterSize 必须指定为 -1。这在桌面(完整框架 2.0)上运行良好,但在 PPC 上,发生异常:

System.ArgumentException:无效的参数大小值 -1。该值必须大于或等于 0。

我认为我们安装了适当的 CAB 文件,以便从移动设备使用 SQL Server(在 Microsoft SQL Server 2005 移动版设备 SDK 中找到,名称类似于 sql.wce5.armv4i.cab),但我无法对此进行测试现在因为我没有设备。

问题是:Compact Framework 2.0、SQL Server 2005 移动设备平台是否支持 nvarchar(max)?如何让它发挥作用?

【问题讨论】:

    标签: .net sql-server compact-framework nvarchar


    【解决方案1】:

    nvarchar(max) 在 SQL Server Compact 上不受支持。 见此链接:MSDN

    您可以使用 ntext 代替。

    【讨论】:

    • 我们没有使用 SQL Server Compact Edition 4.0,我们使用完整的 SQL Server 2005(所有版本),使用 Microsoft 自己的数据提供程序来访问它。这一切都表明它也不支持它。
    • 您不能在 windows mobile 上使用完整的 SQL Server。据我所知,MS SQL Server 2005 移动版只是 SQL Compact 版本的旧版本。是的,没有紧凑(移动)版本支持 nvarchar(max)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 2018-06-11
    相关资源
    最近更新 更多