2009-11-06 29 views
0

我已經測試了在SQL Server 2005上與我們的遺留應用程序相反的文本中定義varchar(max)之間的差異。一切進行得非常順利,新數據類型在特定測試用例從78到8的讀取量表示我們不想錯過的性能增益。varchar(max)數據類型odbc映射到ms-access2003

但是現在在版本2008的目標sqlserver中,我遇到了一個問題:數據類型varchar(max)的列現在映射到數據類型文本(255)的msaccess2003

這個odbc映射在哪裏定義?必須更改哪個參數才能獲得所需的映射varchar(max)以備忘?

和平

更新:

現在我知道,當我連接訪問ODBC來源,而遠程登錄贏2008/SQL Server 2008上VARCHAR的映射(最大)到ms-access-datatype備忘錄是正確的。 我們在局域網中工作,並且在連接ODBC訪問權和ms-access的Win2003-Citrix-Server上登錄時,映射出錯了。 非常奇怪的情況,最新情況如何?

+0

聲音很可能是服務器的ODBC驅動程序與工作站上的版本不同。我假設你沒有受到服務器的ODBC驅動程序被連接的客戶端工作站使用的印象,對吧?沒有人登錄到服務器上的會話,而是使用服務器的ODBC驅動程序。請記住,這是Access with ODBC,這意味着它是Jet,Jet使用本地計算機的ODBC驅動程序。 –

+0

@大衛:是的,對於舒爾我知道這些一致性。因此我們在客戶端安裝了SQL2008 Client-conectivity Tools。一定有區別,但看看哪裏? – Ice

回答

0

雖然本文是指進口,也可能是你的興趣:http://www.windows-tech.info/15/313c8cc3ac03f313.php

它指出:

你在SQL Server場應該是一個 NVARCHAR(MAX),以直接映射到Access中的MEMO字段爲 。 SSIS包中用於該字段 的數據類型 應該是DT_NTEXT。

菲爾 - 布拉默

+0

我們的遺留應用程序無法處理unicode數據類型,但我會試一試。 – Ice

1

從本地的SQL Server Native Client的10.0切換到出爐,在WinXP SQL Server驅動程序的ODBC連接爲我工作。

SQL Server 2008 varchar(max)現在映射到我的鏈接表中的Access 2003備忘錄。

相關問題