Xenocode中的sqlce

时间:2009-10-05 08:42:13

标签: sql-server-ce xenocode

我在我的应用程序中使用Xenocode,因此它可以在没有.NET框架的情况下运行。我正在使用Xenocode Virtual Application Studio(版本6.1)。一切正常,除了我嵌入在应用程序目录中的.sdf文件。实际上在应用程序而不是SQL服务器我使用SQL Compact版本(3.5),我已经包含了所需的dll。除“.sdf”文件外,所有文件都正常工作。

任何想法是这样的吗?是因为在拍摄快照后的xenocode时正在使用“.sdf”文件?如果是这样的解决方案是什么?我无法避免使用它,因为Xenocode的快照后将无法识别应用程序,如果它没有运行,如果我运行应用程序“.sdf”文件将被使用。

无论如何要解决这个问题?

3 个答案:

答案 0 :(得分:1)

我不是100%清楚你从你的问题中做了什么,但我认为发生的事情是你要么将实际文件作为嵌入式资源,要么至少将它的名称和Xenocode的名称混淆了资源,因此应用程序无法再找到它。进入Xenocode并告诉它不要混淆所有资源,这将解决它(假设我对问题的解释是正确的)。

答案 1 :(得分:0)

我不是100%清楚你从你的问题中做了什么,但我认为发生的事情是你要么将实际文件作为嵌入资源,要么至少将它的名称和Xenocode已经模糊了资源的名称,因此应用程序无法再找到它。进入Xenocode并告诉它模糊所有资源,这将解决它(假设我对问题的解释是正确的)。

答案 2 :(得分:0)

感谢您的回复,

它不是一个混淆的资源。我已经添加了文件应用程序目录,当文件在@APPDIR @ / @ ProgramFiles @文件夹中解压缩时,它就存在了。但是文件已损坏,所以我无法使用它。 简单来说,如果我说我的.sdf文件在使用Xenocode时会被破坏。 我不确定原因,但可能是因为当Xenocode正在使用后快照时,应用程序正在使用.sdf文件,因此可能无法以正确的格式或扫描仪复制。 我不确定.sdf文件是否已损坏!!!!!!!! 无论如何,我找到了解决方案并尝试使用它。 我在我的代码中使用Engine.Repair函数,如果它已损坏。 但这并不是我感觉良好的方式。我很困扰.sdf文件被破坏的原因!!!!!!