Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 有没有办法在隔离存储中存储和访问SQL CE(.sdf)数据库?_.net_Sql Server Ce_Isolatedstorage - Fatal编程技术网

.net 有没有办法在隔离存储中存储和访问SQL CE(.sdf)数据库?

.net 有没有办法在隔离存储中存储和访问SQL CE(.sdf)数据库?,.net,sql-server-ce,isolatedstorage,.net,Sql Server Ce,Isolatedstorage,我有一个.Net应用程序,它必须将所有本地数据存储在独立的存储中。我想开始使用SQLCE来存储这些数据。我找不到任何关于如何(甚至是否)实现这一点的文档 是否可以使用独立存储来存储SQL CE数据库 如果是这样,连接字符串会是什么样子(或者是否有其他方法需要打开数据库) SqlCe似乎不支持独立存储。看看这些问题 VistaDB看起来是个更好的选择。或者,您可以设置某种黑客攻击,使用IS API将SDF(SQlCe)文件从隔离存储复制到正常文件系统中的某个位置,在该位置可以正常与SDF进行交

我有一个.Net应用程序,它必须将所有本地数据存储在独立的存储中。我想开始使用SQLCE来存储这些数据。我找不到任何关于如何(甚至是否)实现这一点的文档

  • 是否可以使用独立存储来存储SQL CE数据库

  • 如果是这样,连接字符串会是什么样子(或者是否有其他方法需要打开数据库)


  • SqlCe似乎不支持独立存储。看看这些问题


    VistaDB看起来是个更好的选择。或者,您可以设置某种黑客攻击,使用IS API将SDF(SQlCe)文件从隔离存储复制到正常文件系统中的某个位置,在该位置可以正常与SDF进行交互,然后将SDF文件复制回IS。不过,这与独立存储的目的大相径庭,因此我不推荐使用它。

    SQL Server CE不直接支持这一点;你必须使用不同的产品。此外,如果不需要关系数据库(它是一个对象数据库,并且有一个独立的存储包装器),也可以使用


    从技术上讲,您可以使用反射来获取独立存储文件的完整路径,并将结果用于连接字符串,尽管我猜想,如果您需要使用独立存储,那么您的应用程序不会在完全信任的情况下运行。即使是这样,这仍然是一件危险的事情。尽管如此,如果你真的感到绝望,你可以看看下面的例子,其中包括创建一个流,并思考包含文件名的流的一个私有字段。

    我不能确定,但我认为使用SQL CE+独立存储会让你走运。可能想看看VistaDB。