Sql server 从实体框架4模型生成SQL Server Express数据库
我能够使用Scott Guthrie解释的代码第一代自动生成SQL Server CE 4.0*.sdf文件。其连接字符串如下所示: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,它将失败,并出现以下错误-“提供程序未
<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" />