Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从实体框架4模型生成SQL Server Express数据库_Sql Server_Entity Framework 4_Sql Server Ce - Fatal编程技术网

Sql server 从实体框架4模型生成SQL Server Express数据库

Sql server 从实体框架4模型生成SQL Server Express数据库,sql-server,entity-framework-4,sql-server-ce,Sql Server,Entity Framework 4,Sql Server Ce,我能够使用Scott Guthrie解释的代码第一代自动生成SQL Server CE 4.0*.sdf文件。其连接字符串如下所示: <add name="NerdDinners" providerName="System.Data.SqlServerCe.4.0" connectionString="data source=|DataDirectory|NerdDinner.sdf"/> 但是,如果我尝试使用以下连接字符串生成mdf,它将失败,并出现以下错误-“提供程序未

我能够使用Scott Guthrie解释的代码第一代自动生成SQL Server CE 4.0*.sdf文件。其连接字符串如下所示:

<add name="NerdDinners" providerName="System.Data.SqlServerCe.4.0" 
connectionString="data  source=|DataDirectory|NerdDinner.sdf"/>

但是,如果我尝试使用以下连接字符串生成mdf,它将失败,并出现以下错误-“提供程序未返回ProviderManifestToken字符串”


即使使用以下连接字符串直接连接到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实例的
安全性
(而不是数据库)并修改特定登录名的
安全性
,这样它就有权
创建任何数据库
(我没有授予任何额外的权限),并且它允许EF4完成它的任务。

Dunno;您是否尝试过创建数据库,然后使用EF4创建模式?很好。。。没有人有线索。。。
<add name="NerdDinners" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=NerdDinners; AttachDbFilename=|DataDirectory|NerdDinners.mdf; Integrated Security=True; User Instance=True" providerName="System.Data.SqlClient" />