将SQL Server Compact 4.0与Windows Mobile 6.0和ASP.NET 3.5一起使用

时间:2012-05-03 11:17:50

标签: asp.net sql-server-ce windows-mobile-6

我创建了一个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();

但是,无论我如何调整路径,我总是得到错误,“路径无效。请检查数据库的目录”。我尝试了连接字符串的各种组合但是徒劳无功。什么都行不通。

编辑:在这个问题上我还看到了其他各种线程,但在这种情况下似乎没有解决问题。我甚至尝试了其他文件夹,如My Documents,如下所示,但它不起作用:

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

请提前帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

我没有收到任何答案,但最终自己弄明白了。似乎只能从我部署应用程序的本地计算机/服务器访问.sdf。因此,路径将与服务器相关,在本例中是我的本地计算机。

因此对我而言,这是成功运作的代码:

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

SqlCeEngine engine = new SqlCeEngine("Data Source='" + path + "\\Calculator.sdf';password=abcd");