Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户登录失败';IIS APPPOOL\myApp';在MySQL中使用实体框架时_Mysql_Entity Framework_Sitefinity - Fatal编程技术网

用户登录失败';IIS APPPOOL\myApp';在MySQL中使用实体框架时

用户登录失败';IIS APPPOOL\myApp';在MySQL中使用实体框架时,mysql,entity-framework,sitefinity,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 connec

我是一名实体框架新手,正在尝试在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(应用程序池>高级设置…)时,它会说“指定的用户名不存在”

你知道我错过了什么吗

谢谢,
Harry

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

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

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

    }
}

请尝试在IIS上更改应用程序的应用程序池或更改myApp apppool的标识,如中所述