【发布时间】:2011-05-30 13:58:50
【问题描述】:
我能够使用代码优先生成自动生成 SQL Server CE 4.0 *.sdf 文件,如 Scott Guthrie here 所述。相同的连接字符串如下:
<add name="NerdDinners" providerName="System.Data.SqlServerCe.4.0"
connectionString="data source=|DataDirectory|NerdDinner.sdf"/>
但是,如果我尝试使用以下连接字符串生成 mdf,则会失败并出现以下错误 - “提供程序没有返回 ProviderManifestToken 字符串。”。
<add name="NerdDinners" providerName="System.Data.SqlClient" connectionString="data
source=|DataDirectory|NerdDinner.mdf"/>
即使使用以下连接字符串直接挂接到 SQLEXPRESS 实例也会失败
<add name="NerdDinners" providerName="System.Data.SqlClient" connectionString="Data
Source=.\SQLEXPRESS;Initial Catalog=NerdDinner;Integrated Security=True"/>
EF 4 目前是否仅支持 SQL CE 4.0 从模型创建数据库,还是我在这里做错了什么?
【问题讨论】:
-
不知道;您是否尝试过创建数据库然后使用 EF4 创建架构?
-
不错! ...没有人知道...
标签: sql-server entity-framework-4 sql-server-ce