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

标签 sql-server entity-framework-4 sql-server-ce

我能够使用代码第一代自动生成 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/

相关文章:

c# - 使用 sdf 文件的 Linq to SQL 异常

c# - 对存储库进行单元测试。 N休眠

java - 有没有办法使用 Java 和 JDBC 监听 Microsoft SQL 数据库表中的更改?

c# - Entity Framework - 生成额外 JOIN 的导航属性

SQL 检查位标志

asp.net-mvc-3 - 带有 Entity Framework 的 MVC 多个 AJAX 请求导致错误

c# - Entity Framework Code First 复合键上的一对一关系

.net - 如何通过 clickonce 使用 SQLITE 正确部署应用程序

SQL Server - 显示列表中的热门条目

c# - 用 OLEDB 读取 Excel 文件?