我能够使用代码第一代自动生成 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 从模型创建数据库,还是我在这里做错了什么?
最佳答案
在同一个教程中,我能够让这个连接字符串与 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" />
希望这对 future 的人有所帮助。
关于sql-server - 从 Entity Framework 4 模型生成 SQL Server Express 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4529318/