sql连接字符串问题

时间:2010-09-13 12:01:24

标签: c# .net sql windows-mobile compact-framework

我在* .sdf文件中有数据库(compact sql server)。 我将一个紧凑的框架项目转换为常规的pc项目,由于某种原因,使用相同的代码和相同的* .sdf文件引发了以下异常: “文件名无效。请检查数据库的文件名”

奇怪的是,在我的Pc上 - 子串“file:\”被添加到我的原始连接字符串中,这可能就是抛出异常的原因。 当我在调试模式下删除“file:\”子字符串时,在运行时,不会抛出异常。

为什么要添加这个子字符串?它从何而来?我该如何解决这个问题?

最近我发现可能存在一些与app.config文件丢失的关联。 这仍然没有解释原始连接字符串是如何存在的,只是它添加了子字符串。

请帮忙。 提前谢谢

2 个答案:

答案 0 :(得分:1)

我不明白为什么你需要“file://”。它应该没有那个就好了。确定你有文件:\而不是file://

是错误的

答案 1 :(得分:0)

由于Windows CE没有“当前目录”,因此实现通常会将当前运行的程序集的位置作为要查看的目录。在桌面上,Assembly.GetExecutingAssembly().GetName().CodeBase返回的字符串包含该方案前缀。