0

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

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

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

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

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

我尝试使用 FieldExpectedDataType 方法设置字段类型,但没有成功。仍然有一个 DB_TYPE_UNDEFINED。

我认为可能存在一些配置问题?或者我使用的是旧的 LN 版本/ODBC 驱动程序版本?

任何提示将不胜感激。

先感谢您。

迭戈

4

1 回答 1

0

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

于 2010-02-02T21:00:12.533 回答