我在* .sdf文件中有数据库(compact sql server)。 我将一个紧凑的框架项目转换为常规的pc项目,由于某种原因,使用相同的代码和相同的* .sdf文件引发了以下异常: “文件名无效。请检查数据库的文件名”
奇怪的是,在我的Pc上 - 子串“file:\”被添加到我的原始连接字符串中,这可能就是抛出异常的原因。 当我在调试模式下删除“file:\”子字符串时,在运行时,不会抛出异常。
为什么要添加这个子字符串?它从何而来?我该如何解决这个问题?
最近我发现可能存在一些与app.config文件丢失的关联。 这仍然没有解释原始连接字符串是如何存在的,只是它添加了子字符串。
请帮忙。 提前谢谢
答案 0 :(得分:1)
我不明白为什么你需要“file://”。它应该没有那个就好了。确定你有文件:\而不是file://
是错误的答案 1 :(得分:0)
由于Windows CE没有“当前目录”,因此实现通常会将当前运行的程序集的位置作为要查看的目录。在桌面上,Assembly.GetExecutingAssembly().GetName().CodeBase
返回的字符串包含该方案前缀。