0

我创建了一个 ASP.NET 3.5 网站并通过第三方模板向其中添加了移动表单(因为 VS 设计器不再支持旧模板)。现在我想在我的应用程序中使用一些数据库处理,这将使用 Windows Mobile 6.0 模拟器进行测试。我编写了以下代码以使用 SQL Server Compact CE 4.0 以编程方式创建数据库:

SqlCeEngine engine = new SqlCeEngine("Data Source=Program Files\\Calculator\\Calc.sdf;password=abcd");
engine.CreateDatabase();

但是,无论我如何调整路径,我总是会收到错误消息,“路径无效。检查数据库的目录”。我尝试了连接字符串的各种组合,但徒劳无功。没有任何效果。

编辑:我在这里和其他地方也看到了关于这个问题的各种其他线程,但在这种情况下似乎没有任何解决问题的方法。我什至尝试了其他文件夹,如我的文档,如下所示,但它不起作用:

SqlCeEngine engine = new SqlCeEngine("Data Source='\\My Documents\\Calculator\\Calc.sdf';password=abcd");

请帮助,提前谢谢。

4

1 回答 1

0

我没有收到任何答案,但最终我自己想通了。似乎 .sdf 只能从我部署应用程序的本地机器/服务器访问。因此,路径将与服务器相关,在这种情况下,我的本地计算机。

因此对我来说,这是成功运行的代码:

path = Server.MapPath("~/App_Data");

SqlCeEngine engine = new SqlCeEngine("Data Source='" + path + "\\Calculator.sdf';password=abcd");
于 2012-05-07T12:04:31.837 回答