0

我收到此错误无法打开登录请求的数据库“DataLayer.Context.MedicallexiconContext”。登录失败。用户 'CL-xcsd-\medicallexicon_web' 登录失败。这是我的背景

public class MedicallexiconContext : MyDbContextBase, IUnitOfWork
    {
        public DbSet<Word> Word { get; set; }
        public DbSet<Category> Category { get; set; }
        public DbSet<Language> Language { get; set; }
        public DbSet<Picture> Picture { get; set; }
        public DbSet<RelationshipBetweenWords> RelationshipBetweenWords { get; set; }

        #region IUnitOfWork Members

        #region IUnitOfWork Members
        public new IDbSet<TEntity> Set<TEntity>() where TEntity : class
        {
            return base.Set<TEntity>();
        }

        #endregion

        #endregion

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Configurations.Add(new CategoryConfig());
            modelBuilder.Configurations.Add(new WordConfig());
            modelBuilder.Configurations.Add(new PictureConfig());
            modelBuilder.Configurations.Add(new LanguageConfig());
            modelBuilder.Configurations.Add(new RelationshipBetweenWordsConfig());
            base.OnModelCreating(modelBuilder);
            }
}

这是我的连接字符串

  <add name="MedicallexiconContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-MedicallexiconProject-2012615153521;Integrated Security=True" providerName="System.Data.SqlClient"/>

这是我的数据库名称 DataLayer.Context.MedicallexiconContext

4

1 回答 1

0

看起来 ASP.Net 应用程序正在使用此代码?

看起来应用程序池用户是CL-xcsd-\medicallexicon_web. 确保用户对数据库具有适当的权限。

http://technet.microsoft.com/en-us/library/cc771170(WS.10).aspx

对于可能会发现这一点的其他人... IIS 7 的默认应用程序池用户是网络服务。如果您没有更改默认应用程序池用户,则这是需要 SQL 权限的帐户。

将用户添加到 SQL Server

  1. 打开 SQL Server 管理工作室
  2. 查找您的数据库
  3. 打开数据库下的安全文件夹
  4. 右键单击用户文件夹(在安全文件夹内)
  5. 选择新用户...
  6. 单击登录名旁边的 (...) 按钮
  7. 单击浏览按钮
  8. 选择您的用户并按 OK
  9. 在 Select Login 对话框上再次按 OK
  10. 给你的用户一个用户名(例如medicallexicon_web)
  11. 检查适用的数据库角色成员资格复选框(可能是 db_datareader 和 db_datawriter)
  12. 点击确定
于 2012-06-27T20:02:13.960 回答