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
Sql server 实体框架到现有数据库,无需访问主数据库_Sql Server_Entity Framework_Entity Framework 6 - Fatal编程技术网

Sql server 实体框架到现有数据库,无需访问主数据库

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); 但那没用 编辑

我们有一个现有的数据库,并与EF连接。我们的SQL用户没有访问主数据库的权限。它只能访问我们正在使用的数据库。如何指示EF停止连接到主机,以检查数据库是否存在

我们收到错误:服务器主体“AppUser”无法在当前安全上下文下访问数据库“master”

用户确实存在,数据库也存在,并且用户可以访问数据库

我试过了

Database.SetInitializer<AppDataContext>(null);
Database.SetInitializer(null);
但那没用


编辑:将代码放在代码块中,以便显示通用括号。

结果表明Datacontext扩展了“IdentityDbContext”(我们现在已经修复了它),这阻止了SetInitializer的工作


在键盘和椅子之间发现问题。

结果是Datacontext扩展了“IdentityDbContext”(我们现在已经修复了它),这导致SetInitializer无法工作


在键盘和椅子之间发现问题。

不确定语法是否正确。请尝试指定与此数据库类似的上下文。如果构造函数中的SetInitializer(null)无效,则复制/粘贴无效。我在DataContext的构造函数和Startup类中都这样做了,您是否在连接字符串中提供了数据库的名称?不确定您的语法是否正确。请尝试指定与此数据库类似的上下文。如果构造函数中的SetInitializer(null)无效,则复制/粘贴无效。我在DataContext的构造函数和Startup类中都这样做,您是否在连接字符串中提供了数据库的名称?