none
請問要如何才能把Access的mdb轉成sdf RRS feed

  • 問題

  •  

    我安裝的sql server 2005 express edition 找不到這個資料庫轉換功能,要完整版本才有嗎
    2008年5月9日 上午 12:16

解答

所有回覆

  •  

    請問各位是如何將access 的mdb 轉成sdf
    2008年5月12日 上午 12:32
  • Hi,

    之前有稍微找過一下,內建似乎是沒有這樣的功能;你可以自行寫一個轉換程式去轉,或是找找有沒有第三方元件可以用了

     

    2008年5月12日 上午 03:25
    版主
  • 請問您有程式範例可以提供參考嗎

    以及在 PC上要連接到PDA資料庫的連接字串要如何寫?

     

    Dim ConnectionString As String = "Data Source =行動裝置\儲存卡\animal_chklst.sdf" '""Data Source =" & txt_distinction_path.Text


    Dim conn_ce As New SqlCeConnection(ConnectionString)

                                     ^^^^^^^^^^^^^^^^^^^

     

     

    我這樣寫,會在程式編輯階段被加底線,出現如下的錯誤訊息

    需要組件 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes' (包含基底類別 'System.Data.Common.DbConnection') 的參考。請加入一個參考至您的專案。

     

     

    我有import這些東西

    Imports System.IO
    Imports System.Data
    Imports System.Data.Common.DbConnection
    Imports System.Data.SqlServerCe

    2008年5月23日 上午 02:09
  • Hi,

    連線字串是不能下這樣的路徑的;我的想法是先用ActiveSync跟裝置連上,之後用RAPI相關的方式先把sdf檔案複製過來,再來連接桌上型電腦裡面的這個sdf以及你要轉資料的mdb,之後開始轉換資料;資料轉換完畢之後再把sdf複製回裝置裡面。

    另外你有在專案中加入sqlce的參考(你使用的版本)嗎?在專案名稱按右鍵,選加入參考,之後按瀏覽去找你的sqlce組件。

     

    2008年5月23日 上午 07:58
    版主
  •  

    參考有

    system           .net  2.0.0.0

    system.data    .net 2.0.0.0

    system.data.sqlclient  .net 3.0.3600.0

    system.data.sqlserver .net 3.0.3600.0

    system.deployment   .net 2.0.0.0

    system.drawing    .net 2.0.0.0

    system.windows.forms  .net 2.0.0.0

    system.xml     .net 2.0.0.0

     

    請問在pc上,要連接sdf 的連接字串要怎麼下?我找不到相關的資料,都是自己亂試

    2008年5月23日 上午 08:32
  • sqlce的參考要加,可以參考這邊

    http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=2926161&SiteID=14

    看你的檔案版本應該是sql compact 3.0的,上面連結是3.1跟3.5,看你要不要升級過來,不升級的話參考組件的位置應該也是大同小異。

     

    連線字串可以參考一下這篇,或是自己搜尋一下;其實沒有設定特殊的東西的話,都是檔案位置而已,只是不能用你上面那樣的方式直接去連接裝置上的sdf檔

    http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=2984107&SiteID=14

     

    2008年5月23日 上午 08:41
    版主