我测试了相反文本中定义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上登录时映射出错。 非常奇怪的情况,最新情况如何?
答案 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