C# 如何使用EF将数据库从LocalDB传输到Sql server
默认情况下,我的数据库设置为Localdb,现在我完成了我的项目,我想将我的数据库移动到sql server 我在网上读了很多关于如何做到这一点的文章,但网上提供的解决方案都没有解决我的问题,因为我使用了EF,EF总是抱怨,或者在我更改连接字符串后,它无法找到数据库 下面您可以看到我的连接字符串:C# 如何使用EF将数据库从LocalDB传输到Sql server,c#,sql-server,entity-framework,visual-studio-2015,localdb,C#,Sql Server,Entity Framework,Visual Studio 2015,Localdb,默认情况下,我的数据库设置为Localdb,现在我完成了我的项目,我想将我的数据库移动到sql server 我在网上读了很多关于如何做到这一点的文章,但网上提供的解决方案都没有解决我的问题,因为我使用了EF,EF总是抱怨,或者在我更改连接字符串后,它无法找到数据库 下面您可以看到我的连接字符串: <connectionStrings> <add name="DataContextEntities" connectionString="metadata=res://
<connectionStrings>
<add name="DataContextEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=zzzz;initial catalog=DataContext;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="DataContextEntities2" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(localdb)\MSSQLLocalDB;initial catalog=DataContext;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
这是我的EF标签:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
提前感谢。您需要先安装SQL Server。然后创建数据库,填充它,然后更改连接字符串,使其指向SQL中可用的数据库?我这样做了,但我需要对实体框架做一些事情,我不确定是什么。。在这里……那么-你有一个数据库的EDMX模型,对吗?我先猜测数据库-因此您需要首先在新服务器上创建数据库,然后将EDMX发布到它。不,这是代码优先。您需要首先安装SQL server。然后创建数据库,填充它,然后更改连接字符串,使其指向SQL中可用的数据库?我这样做了,但我需要对实体框架做一些事情,我不确定是什么。。在这里……那么-你有一个数据库的EDMX模型,对吗?我先猜测数据库-所以您需要首先在新服务器上创建数据库,然后将EDMX发布到该服务器上。不,这是代码优先。