使用Entity Framework和MySQL时,用户'IIS APPPOOL \ myApp'登录失败

时间:2014-03-11 07:11:20

标签: mysql entity-framework sitefinity

我是一个实体框架新手,他试图在MySql数据库的基础上开发一些简单的Sitefinity CMS附件。

数据库与Sitefinity本身完美配合;但是,当我自己的EF代码尝试连接它时,我总是得到错误:

Cannot open database "MyDatabase" requested by the login. The login failed. Login failed for user 'IIS APPPOOL\myApp'.

我正在使用的连接字符串是:

<add connectionString="Server=localhost;Uid=MyUserId;Pwd=MyPassword;Database=dev_MyDatabase;CharacterSet=utf8" providerName="System.Data.SqlClient" dbType="MySQL" name="MyDatabase" />

用户(id和密码)是在MySQL中创建的,因此,当尝试将其放入IIS(应用程序池&gt;高级设置...)时,它会显示“指定的用户名不存在”。

知道我在这里缺少什么吗?

谢谢, 哈利

1 个答案:

答案 0 :(得分:0)

我看到您正在使用实体框架。

您的上下文是什么样的?如果您有一个继承DbContext的基本构造函数的构造函数,则需要确保在参数中传递正确的名称。在你的情况下,它应该是这样的:

public class MyContext : DbContext
{
    public MyContext():
        base("MyDatabase")
    {

    }
}