2010-05-07 60 views
2

我有一個.Net應用程序,它必須將所有本地數據存儲在獨立存儲中。我想開始使用SQL CE來存儲這些數據。我無法找到任何關於如何(或者甚至是)這是可能的文檔。有沒有辦法在獨立存儲中存儲和訪問SQL CE(.sdf)數據庫?

  1. 是否可以使用獨立存儲來存儲SQL CE數據庫?

  2. 如果是這樣,連接字符串會是什麼樣子(或者您需要打開數據庫的其他方式)?

+0

我不能說明確的,但我認爲你與SQL CE +隔離存儲運氣不佳。可能想看看VistaDB。 http://stackoverflow.com/questions/108399/what-embedded-database-with-isolated-storage-support-can-you-recommend – 2010-05-07 03:51:36

回答

1

看來SqlCe不支持獨立存儲。看到這些問題。

https://stackoverflow.com/questions/108399/what-embedded-database-with-isolated-storage... What are the advantages of VistaDB

VistaDB的看起來像一個更好的選擇。或者,您可以在使用IS API的情況下設置某種破解方式,將SDF(SQlCe)文件從獨立存儲中複製到普通文件系統中的某個位置,在該位置中您可以正常進行交互,然後複製SDF文件回到IS。這幾乎違背了孤立存儲的目的,所以我不會推薦它。

0

SQL Server CE不直接支持此;你必須使用不同的產品。除VistaDB之外,如果您不需要關係數據庫(它是一個對象數據庫並具有獨立的存儲包裝),則還可以使用db4o

您可以在技術上使用Reflection來獲取隔離存儲文件的完整路徑,並將結果用於連接字符串中,但我猜測如果您需要使用獨立存儲,則應用程序未運行完全信任。即使是這樣,它仍然是一件危險的事情。儘管如此,如果你真的絕望了,你可以看看this thread有一個例子,它涉及到創建一個流並反映包含文件名的流的私有字段之一。

相關問題