这是第二次发生在我身上,在修改第三方数据库结构之前,我想知道是否有人知道更好的解决方案:
我从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驱动程序版本?
任何提示都将不胜感激。
提前谢谢。
迭
答案 0 :(得分:0)
旧的ODBC驱动程序可能不支持unicode。直到SQL Server 2000(我很确定)
才添加它