none
vs.net 2003 import MDB database? RRS feed

  • 問題

  • 想請問我是用vs.net 2003 及 msde2000a做sql database

    我之前有一個database是用access mdb 來做

    請問能否將它import 入msde 內呢..

    我應怎麼做

    2006年5月27日 上午 01:03

解答

  • 最簡單的方法是使用 in 子句,在 XP SP1 上可能會有問題。

    若是你的 msde 內已經有相同結構的表格,你也可以把 access 的用 Rows.ItemArray 讀成陣列後,塞給 msde 。

    關於 in 子句:

    我自己是用在 SQL Server -> Access ,你可以把它反過來用。

    Ex.

    INSERT INTO [資料表] Select * From 來源資料表  IN '' [odbc; Driver={SQL
    Server}; Server=(local); DataBase=來源資料庫; UID=帳號; PWD=密碼; ]  Where
    ((時間 >=#2001/09/03 23:00:00#) And (時間 <=#2001/09/19 23:00:00#)) Order By
    時間, 編號

    先前在 XP SP1 上會發生問題的留言貼在 microsoft.public.tw.dotnet.framework.ado 的公開信區,你可以在下面位置找到舊文:

    http://groups.google.com.tw/group/microsoft.public.tw.dotnet.framework.ado/browse_frm/thread/33e0f01d98bcda0c/

    我當初是從 http://support.microsoft.com/ 上翻的,印象中有 Access/Excel <-> SQL Server ,in 子句的部份有中文技術文章,不過 support 那邊太龐大了,不太好找,有興趣可以試試。

    2006年5月27日 上午 02:52
    版主