不同服务器上的相同数据库

时间:2017-02-22 14:21:27

标签: c# mysql entity-framework web-config

也许这个问题的标题不是很有用,或者可能不在主题...... 我创建了mySQL数据库,它与mySQL数据库具有相同的名称和相同的表,我在托管应用程序的服务器上给出了该数据库。
在我的Asp.net项目中,我使用我的数据库并使用Entity Framework。

因此,两个不同的表具有相同的名称和相同的表,它只是connString(或者是它?),我的问题是,如何让我的网站知道他应该使用此服务器上的数据库?

我向主持人寻求帮助他们的回复是:“抱歉,我们没有你的框架经验”!!

所以这是我必须寻求帮助的地方。

编辑:

 <add name="tuuletfi_tidmediacafeEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=root;password=aleksalukic;database=tuuletfi_tidmediacafe&quot;" providerName="System.Data.EntityClient" />  

这是我VS2015的整个连接字符串
我还使用phpMyAdmin访问服务器数据库。

2 个答案:

答案 0 :(得分:0)

您必须在Web上配置ConnectionString.Config:

https://msdn.microsoft.com/en-us/library/jj556606(v=vs.113).aspx

答案 1 :(得分:0)

您是否尝试过像这样的连接字符串

更新这是从我的webconfig中提取的,请检查符合您的MYSQL驱动程序版本

  <entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
  <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider></providers>

<add name="mysql" connectionString="server=x.x.x.x;User Id=root;password=123456;database=appdb;pooling=false;" providerName="MySql.Data.MySqlClient" />

......之前和之后的配置

<system.data>
<DbProviderFactories>
  <remove invariant="MySql.Data.MySqlClient" />
  <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>

使用您的数据更改db / usr / pass