Sql server ce SQLServerCE DefaultConnectionFactory

Sql server ce SQLServerCE DefaultConnectionFactory,sql-server-ce,connection-string,Sql Server Ce,Connection String,我正在使用Entity Framework 4.1,并尝试连接到MVC Web应用程序中的新SQLServerCE 4.0数据库。 我正在使用这个代码 Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0", "|DataDirectory|", "test.sdf"); 它提出了一个例外: 初始化字符串的格式不符合规范 从索引86开始 这个代码怎么了 如果我使用

我正在使用Entity Framework 4.1,并尝试连接到MVC Web应用程序中的新SQLServerCE 4.0数据库。 我正在使用这个代码

Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0", "|DataDirectory|", "test.sdf");
它提出了一个例外:

初始化字符串的格式不符合规范 从索引86开始

这个代码怎么了

如果我使用

Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0")

它可以工作并创建一个与我的程序集名称匹配的很长名称的数据库。

有点晚了,但这应该有帮助:

new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0", 
    "", @"Data Source=|DataDirectory|\test.sdf");

有点晚了,但这应该有帮助:

new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0", 
    "", @"Data Source=|DataDirectory|\test.sdf");

非常感谢。永远不会晚。。。我尝试了你的建议,但我得到了相同的错误:初始化字符串的格式不符合从索引71开始的规范,这是非常重要的,请记住为字符串添加@前缀或使用双反斜杠。我犯了那个愚蠢的错误,也被同样的错误绊倒了。谢谢。永远不会晚。。。我尝试了你的建议,但我得到了相同的错误:初始化字符串的格式不符合从索引71开始的规范,这是非常重要的,请记住为字符串添加@前缀或使用双反斜杠。我犯了那个愚蠢的错误,也被同样的错误绊倒了。