Sql server 实体框架到现有数据库,无需访问主数据库
我们有一个现有的数据库,并与EF连接。我们的SQL用户没有访问主数据库的权限。它只能访问我们正在使用的数据库。如何指示EF停止连接到主机,以检查数据库是否存在 我们收到错误:服务器主体“AppUser”无法在当前安全上下文下访问数据库“master” 用户确实存在,数据库也存在,并且用户可以访问数据库 我试过了Sql server 实体框架到现有数据库,无需访问主数据库,sql-server,entity-framework,entity-framework-6,Sql Server,Entity Framework,Entity Framework 6,我们有一个现有的数据库,并与EF连接。我们的SQL用户没有访问主数据库的权限。它只能访问我们正在使用的数据库。如何指示EF停止连接到主机,以检查数据库是否存在 我们收到错误:服务器主体“AppUser”无法在当前安全上下文下访问数据库“master” 用户确实存在,数据库也存在,并且用户可以访问数据库 我试过了 Database.SetInitializer<AppDataContext>(null); Database.SetInitializer(null); 但那没用 编辑
Database.SetInitializer<AppDataContext>(null);
Database.SetInitializer(null);
但那没用
编辑:将代码放在代码块中,以便显示通用括号。结果表明Datacontext扩展了“IdentityDbContext”(我们现在已经修复了它),这阻止了SetInitializer的工作
在键盘和椅子之间发现问题。结果是Datacontext扩展了“IdentityDbContext”(我们现在已经修复了它),这导致SetInitializer无法工作
在键盘和椅子之间发现问题。不确定语法是否正确。请尝试指定与此数据库类似的上下文。如果构造函数中的SetInitializer(null)无效,则复制/粘贴无效。我在DataContext的构造函数和Startup类中都这样做了,您是否在连接字符串中提供了数据库的名称?不确定您的语法是否正确。请尝试指定与此数据库类似的上下文。如果构造函数中的SetInitializer(null)无效,则复制/粘贴无效。我在DataContext的构造函数和Startup类中都这样做,您是否在连接字符串中提供了数据库的名称?