用户登录失败';IIS APPPOOL\myApp';在MySQL中使用实体框架时
我是一名实体框架新手,正在尝试在MySql数据库的基础上开发一些简单的Sitefinity CMS附加组件 该数据库与Sitefinity本身完美配合;然而,当我自己的EF代码试图连接它时,我总是得到错误:用户登录失败';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
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的标识,如中所述