類似問題:RESOLVED
我有一個字段爲DATETIME2數據類型的SQL服務器,並通過ODBC連接到它作爲Win7上MS Access中的鏈接表。
當使用相同的數據庫從兩個不同的工作站連接,一個具有「日期/時間」正確的數據類型和其他具有「短文本」數據類型
解決方法:原來,使用兩個不同的DSN文件建立鏈接表,其中一個列出了「DRIVER = SQL Server」,另一個列出了「DRIVER = SQL Server Native Client 11.0」。 爲了通過ODBC鏈接獲得「日期/時間」數據類型,我需要使用Client 11.0。
要查看已安裝的驅動程序:
From the start menu search for "ODBC"
Select "Data Sources (ODBC)".
Click on the "Drivers" tab
您將看到您所安裝的驅動程序。我有三個。
SQL Server 6.01.7601.17514
SQL Server Native Client 10.0 2007.100.5500.00
SQL Server Native Client 11.0 2011.110.6020.00
我相信SQL Server版本6由Win7安裝並通過Windows Update進行更新。如果這是你所擁有的,那麼只能通過鏈接表將TEXT從DATETIME2 SQL數據類型中取出。
本地客戶端分別由SQL Server Management Studio 2008和2012安裝。
您可以下載並從 https://www.microsoft.com/en-us/download/details.aspx?id=36434
安裝SQL Server Native Client的11.0請問這是否意味着DATETIME2(0)?日期時間應與MS Access一起使用。我需要爲datetime2做些更多的事情。 – Fionnuala 2010-11-19 20:01:51
@Remou:是的,我的意思是datetime2(0),我會糾正這個問題。我必須承認我不知道datetime和datetime2之間的區別。您需要使用Access來做什麼樣的混亂? – 2010-11-19 20:12:38
我的意思是我需要了解更多信息。根據http://technet.microsoft.com/en-us/library/cc179181.aspx,對新數據類型datetime2的支持有限。如果可以的話,我會用datatime去。 – Fionnuala 2010-11-19 20:18:32