2010-02-02 54 views
0

我正在使用模擬器開發Windows Mobile 6的應用程序。當我嘗試打開數據庫連接到SDF文件時,它拋出一個異常,它無法連接或找到該文件。我的問題是:在Windows Mobile 6仿真器上連接到SQL精簡版的問題

  1. 移動設備上的哪個位置是應該部署的SDF文件?
  2. 是否當我(像那麼Windows窗體應用程序)建立項目或做我必須做手工自衛隊文件都會自動部署到模擬器?

任何幫助,將不勝感激。

回答

2
  1. 「去哪兒」 是由你來決定。您希望它位於模擬器上,在其文件系統中,位於連接字符串所指向的位置。記住CE路徑總是完全合格的。
  2. 這取決於。 SDF如何加入您的項目?如果SDF文件本身在項目中?如果是這樣,什麼是「生成行動」設置爲(如果你想要部署它應該是內容)?什麼是「複製到輸出目錄」設置爲?如果您希望自動部署它,它應該是「始終」或「如果較新則複製」。 如果您使用此機制進行部署,則該文件將最終位於與EXE相同的文件夾中(或者,如果您在子文件夾中具有int,則他的項目將位於部署目錄的子文件夾中)。

您還可以使用遠程文件查看器手動部署文件,方法是將模擬器配置爲共享桌面文件夾,或者使用模擬器管理器「仿造」仿真器並使用ActiveSync將文件複製過來。

+0

感謝您的快速響應。我將檢查文件屬性以確保我擁有「內容」和「始終」。 – Chad 2010-02-02 15:28:07

+0

也將調試輸出更改爲發佈 – Arash 2012-02-03 22:39:03

0

// TODO:這行代碼,用於指示路徑名所在目錄信息可以存儲。

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

SDF名稱.. = EBDataBase

其自動獲取連接字符串.....

1
string [email protected]"Data Source=\Program Files\NameOfProgram\NameOfDataBase.sdf;Persist Security Info=false;"; 

I.E.如果你的程序的名字是HelloWorld和數據庫的名字是Test.sdf,連接字符串將是:

string [email protected]"Data Source=\Program Files\HelloWorld\Test.sdf;Persist Security Info=false;"; 

希望這有助於!

相關問題