从Entity Framework 4模型生成SQL Server Express数据库

我可以使用代码优先生成自动生成SQL Server CE 4.0 * .sdf文件,如Scott Guthrie所述。它的连接字符串如下:
<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从模型创建数据库,或者我在这里做错了什么?     
已邀请:
我能够在同一个教程中使用SQL Express获取此连接字符串。
<add name="NerdDinners" connectionString="Data Source=.SQLEXPRESS; Initial Catalog=NerdDinners; AttachDbFilename=|DataDirectory|NerdDinners.mdf; Integrated Security=True; User Instance=True" providerName="System.Data.SqlClient" />
希望这可以帮助将来的某个人。     
作为旁注。如果您正在努力让数据库自动创建,那很可能是因为您使用的数据库用户没有获得足够的权限。我能够简单地转到SQL实例(而不是数据库)的
Security
并修改特定登录的
Securables
,以便它获得
Create Any Database
的许可(我没有授予任何其他权利)并允许EF4执行事情。     

要回复问题请先登录注册