使用ODBC从Lotus Notes读取SQL数据库时的UNDEFINED数据类型:nvarchar

时间:2010-02-02 20:58:06

标签: sql sql-server-2005 odbc lotus-notes lotus

这是第二次发生在我身上,在修改第三方数据库结构之前,我想知道是否有人知道更好的解决方案:

我从Lotus Notes代理(Notes 7)访问MS SQL Server 2008以检索某些数据。我使用LSXODBC并且我的“Select”语句完美无缺...除了我的代理无法“理解”Nvarchar SQL字段类型。任何其他数据类型都可以正常工作(可以从数字和日期字段中获取值而没有问题)。

我花了一段时间来弄明白,我找不到解决方案(除了将SQL表上的字段类型修改为Varchar而不是nVarchar)

我可以在MS SQL 2005和2008中复制这个。

最后一个“优雅”的解决方案是创建一个SQL视图 - 而不是修改表结构 - 使用varchar类型而不是nvarchar。工作正常,但我必须为我正在从中检索数据的每个表创建一个视图。

我尝试使用FieldExpectedDataType方法设置字段类型但不起作用。仍然有一个DB_TYPE_UNDEFINED。

我以为可能会出现一些配置问题?或者我可能正在使用旧的LN版本/ ODBC驱动程序版本?

任何提示都将不胜感激。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

旧的ODBC驱动程序可能不支持unicode。直到SQL Server 2000(我很确定)

才添加它