2013-11-27 84 views
1

我創建了一個將所有數據寫入SQL Server CE數據庫的Winforms應用程序。我能夠成功安裝應用程序,但是當我嘗試讀取或寫入數據時,它告訴我它無法打開連接。這隻發生在PC上,而不是我創建程序的那個。沒有硬編碼。安裝後無法訪問SQL Server CE數據庫

有沒有人有任何建議?

謝謝

+0

請分享你的連接字符串 – ErikEJ

+0

你把數據庫放在硬盤上?連接字符串需要匹配。 – LarsTech

+0

connection.ConnectionString =「Data Source = LaZSolutions.sdf」; sdf與可執行文件位於同一個文件夾中 – pls3399

回答

1

Windows將與您爭取在Program Files目錄中查找數據庫的權限問題。它不屬於那裏。

考慮數據庫移動到自己的文件夾在這根文件夾:

Environment.SpecialFolder.ApplicationData 

顯然,連接字符串必須反映文件夾路徑。

+0

我該怎麼做?我明白我需要改變我的連接字符串爲「數據源= Environment.SpecialFolder.ApplicationData.LaZSolutions.sdf」,但我怎麼圍繞它建立的一切嗎?感謝您指點我正確的方向。 – pls3399

+0

@ user2379048參見[創建在應用程序數據文件夾中的SQL Server緊湊的文件(http://stackoverflow.com/a/7640142/719186) – LarsTech

相關問題