varchar(max)数据类型odbc映射到ms-access2003

时间:2009-11-06 09:23:58

标签: ms-access sql-server-2008

我测试了相反文本中定义varchar(max)与SQL Server 2005上的遗留应用程序之间的区别。一切都很顺利,新数据类型在特定测试用例中减少了从78到8的读取量表示我们不想错过的性能提升。

但是现在在版本2008的目标sqlserver上我遇到了一个问题:数据类型varchar(max)的列现在映射到 msaccess2003 数据类型文本(255)。

这个odbc映射在哪里定义?必须更改哪个参数才能获得所需的映射varchar(max)到备忘录?

和平

更新

现在我知道当我在远程登录Win 2008 / SQL Server 2008时连接Access ODBC-Sources时,varchar(max)到ms-access-datatype备忘录的映射是正确的。 我们在局域网中工作,并且在使用ms-access连接ODBC-Source的Win2003-Citrix-Server上登录时映射出错。 非常奇怪的情况,最新情况如何?

2 个答案:

答案 0 :(得分:1)

从Native SQL Server Native Client 10.0切换到用于ODBC连接的已烘焙的WinXP SQL Server驱动程序。

SQL Server 2008 varchar(max)现在映射到链接表中的Access 2003备忘录。

答案 1 :(得分:0)

虽然本文涉及导入,但您可能会对此感兴趣:http://www.windows-tech.info/15/313c8cc3ac03f313.php

它声明:

  

您在SQL Server中的字段应该是   NVARCHAR(MAX)直接映射到   Access中的MEMO字段。数据类型   在该字段的SSIS包中   应该是DT_NTEXT。

- Phil Brammer