【发布时间】:2011-04-11 15:22:47
【问题描述】:
我在 *.sdf 文件中有数据库(紧凑型 sql 服务器)。 我将一个紧凑的框架项目转换为一个常规的 pc 项目,出于某种原因,使用相同的代码和相同的 *.sdf 文件引发了以下异常: "文件名无效。请检查数据库的文件名"
奇怪的是,在我的电脑上 - 子字符串“file:\”被添加到我的原始连接字符串中,这可能就是引发异常的原因。 当我在调试模式下删除“file:\”子字符串时,在运行时,不会抛出异常。
为什么要添加这个子字符串?它从何而来?我该如何解决这个问题?
最近我发现 app.config 文件丢失的事实可能存在某种联系。 这仍然没有解释原始连接字符串是如何存在的,只是添加了子字符串。
请帮忙。 提前致谢
【问题讨论】:
-
sdf 文件是本地的吗?在子文件夹中?它在哪里?你能举例说明你的连接字符串是什么样的吗?
-
是的,它是本地的。它位于“C:\solutionname\projectname\bin\debug\sdfname.sdf”连接字符串:“file:\\C:\\solutionname\\projectname\\bin\\debug\\sdfname.sdf”
标签: c# .net sql windows-mobile compact-framework