【发布时间】:2012-05-31 18:43:18
【问题描述】:
我有:
- MVC 3
- 使用 .NET 连接器 6.4.4 的 MySQL
如果我使用 VS2010 从本地 PC 连接到 Linux 上的远程数据库,一切正常。我做了一个备份以在本地拥有数据库并安装相同版本的 MySQL (5.5, x64)
在远程我有正常的.net 自动生成的成员表名,如my_aspnet_membership,但当我在本地开始申请时,它会创建其他表名,如mysql_membership。我也得到了例外:Unable to initialize provider. Missing or incorrect schema.
使用相同的设置,但连接到远程数据库一切正常。
<add name="MySqlSessionStateProvider" type="MySql.Web.SessionState.MySqlSessionStateStore, MySql.Web, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" applicationName="/" autogenerateschema="true" connectionStringName="MySqlMembershipConnection" />
有人知道问题出在哪里吗?
【问题讨论】:
-
我对 .NET 连接器 6.4.4 不熟悉,但“autogenerateschema="true"”会即时生成您的 SQL 架构吗?
-
您能否使用单元测试或简单控制台应用程序中的相同连接字符串连接到数据库并读取表?
标签: c# mysql asp.net-mvc-3 asp.net-membership