none
SqlCeConnection路徑問題 一直連不到 RRS feed

  • 問題

  • 檔案路徑C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Samples\Northwind.sdf

    SqlCeConnection conn = new SqlCeConnection("Data Source='\\Program Files\\Microsoft SQL Server Compact Edition\\v3.5\\Samples\\Northwind.sdf'");

    路徑C:\Mobile\MyDatabase.sdf

    SqlCeConnection conn = new SqlCeConnection("Data Source = '\\Mobile\\MyDatabase.sdf'");

    第二個是我自己建的資料

    這些都再下一行 conn.Open();時顯示 路徑無效

    我是程式的新手

    找了一些sample 我應該是沒寫錯 可是就是一直讀不到

    請問是有什麼問題 還是我路徑與法錯了

    請了解的大大幫忙一下 謝謝




    • 已編輯 香腸俠 2012年4月27日 上午 06:57
    2012年4月27日 上午 06:52

解答

  • 您好,

    請問sdf檔跟您的執行檔相同目錄嗎?

    如果不同的話,請試一下「How to specify the location of the SDF file」的方式看看是否OK!  

    Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;Persist Security Info=False;

    希望對您有所幫助,謝謝!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年4月27日 上午 07:59
  • 由於你在模擬器上測試,所以你要將sdf檔放到模擬器的目錄下。

    以你的程式碼例子來說,你必須要在模擬器的檔案根目錄下建一個Mobile的目錄。

    作法如下:

    1.開啟VS,工具->裝置模擬器管理員,在樹狀的模擬器列表中,找到你的模擬器,滑鼠右鍵選擇連接。

    2.等待ActiveSync或Windows Mobile裝置中心連線至模擬器後,選擇檔案管理->瀏覽裝置的內容,會開啟檔案總管顯示裝置上的檔案目錄。

    3.在模擬器的檔案根目錄下建一個Mobile的目錄,並將要測試的sdf放到mobile目錄下。

    4.執行你的程式測試是否可以正常連接。

    2012年4月30日 上午 03:57

所有回覆

  • 您好,

    請問sdf檔跟您的執行檔相同目錄嗎?

    如果不同的話,請試一下「How to specify the location of the SDF file」的方式看看是否OK!  

    Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;Persist Security Info=False;

    希望對您有所幫助,謝謝!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年4月27日 上午 07:59
  • 亂馬客你好  先是謝謝你的發言

    小弟試過了幾個方式

    在bin裡的debug裡面放入.sdf檔

    自己指定路徑 都是沒辦法

    我是用Mobile6 的模擬器 下去模擬的

    是要把.sdf檔放到模擬器裡面嗎? 還是其他?

    還是用模擬器其實是抓不到.sdf檔的?

    如果是有機子去實際試不知道會不會過?

    程式新手發問~

    2012年4月27日 上午 08:58
  • 您可以為所開發的專案加入連接到SQL Server Compact Edition的資料庫連線, 連接到SDF檔案, 並使用SDF檔案開發程式, 做好之後再將程式部署到模擬器或實際手機, 就不會抓不到SDF資料庫檔案
    2012年4月28日 上午 08:52
  • 由於你在模擬器上測試,所以你要將sdf檔放到模擬器的目錄下。

    以你的程式碼例子來說,你必須要在模擬器的檔案根目錄下建一個Mobile的目錄。

    作法如下:

    1.開啟VS,工具->裝置模擬器管理員,在樹狀的模擬器列表中,找到你的模擬器,滑鼠右鍵選擇連接。

    2.等待ActiveSync或Windows Mobile裝置中心連線至模擬器後,選擇檔案管理->瀏覽裝置的內容,會開啟檔案總管顯示裝置上的檔案目錄。

    3.在模擬器的檔案根目錄下建一個Mobile的目錄,並將要測試的sdf放到mobile目錄下。

    4.執行你的程式測試是否可以正常連接。

    2012年4月30日 上午 03:57