也许这个问题的标题不是很有用,或者可能不在主题......
我创建了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="server=localhost;user id=root;password=aleksalukic;database=tuuletfi_tidmediacafe"" providerName="System.Data.EntityClient" />
这是我VS2015的整个连接字符串
我还使用phpMyAdmin访问服务器数据库。
答案 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