2010-06-10 76 views
0

我在VS2K8的3.5框架項目中使用LinqToSQL,針對MS SQL 2k8運行。SQLMetal是否支持SQL-Server 2008數據類型?

當我在Visual Studio中使用設計圖面創建表映射時,一切正常。

當我使用SQLMetal(來自Windows SDK v6.1)創建表映射時,SQLMetal會抱怨我正在使用的SQL Server 2k8數據類型(例如日期和時間)。

SQLMetal是否支持SQL Server 2k8數據類型?我需要更新的版本嗎?還是必須在可視化設計器中創建我的映射/還原爲SQL Server 2k5數據類型?

感謝

回答

1

據我知道它支持它,所以你可能需要SqlMetal的新版本。在最初的版本中,當Visual Studio 2008啓動時,它不支持這個,所以可能這就是爲什麼你有這個問題。

根據MSDN:

的SQLMetal文件包含在已安裝有 Visual Studio中的 的Windows SDK。默認情況下,該文件位於drive:\ Program Files \ Microsoft SDKs \ Windows \ vn.nn \ bin中的文件爲 。如果您沒有安裝Visual Studio ,您還可以通過下載 Windows SDK獲取SQLMetal文件 。

+0

是的,請確保您使用VS2008 SP1(3.5 SP1)。它應該使用DateTime作爲日期列(存儲時間組件爲00:00:00)和TimeSpan作爲時間列。 – GalacticCowboy 2010-06-10 13:47:51

+0

我在哪裏可以找到SQL Metal的更新版本?我已經安裝了vs2k8 SP1,但是這似乎沒有隨實用程序一起提供 - 我不得不下載Windows SDK ... – Marc 2010-06-10 17:56:20

+0

終於有了工作 - 謝謝。 \ Microsoft SDKs \ Windows \ v6.0A的版本處理SQL2008數據類型,而Microsoft SDKs \ Windows \ v6.1中的(可能更新)版本不支持! – Marc 2010-06-11 07:00:28

相關問題