SQL数据库帐户无法识别作为域用户创建的数据库

时间:2018-07-05 23:11:56

标签: sql-server entity-framework-core asp.net-core-2.0

我使用EF Core 2.0在ASP.NET Core 2.0中创建了一个webapp,首先编写代码,然后是MSSQL服务器,IIS服务器。我使用域帐户进行开发,并且一切正常。 Connstring:

  

Server = myServerAddress; Database = myDataBase; Trusted_Connection = True;

当我在IIS apppool身份中输入我的域凭据时,生产也可以正常运行,但是该帐户不能用于生产。因此,sysadmin为数据库创建了一个mssql用户(而非域用户)。当我在发布站点的appsettings的连接字符串中输入该字符串时,ASP抱怨找不到任何表。当我在开发环境中的appsettings中输入它并运行Update-Database时,我的所有表都被复制。

  

Server = myServerAddress; Database = myDataBase; User Id = myUsername; Password = myPassword;

所以我的猜测是,新创建的SQL Server帐户不“知道”要使用的数据库。这是我无法控制的一件事,因此我无法确认或测试此第一手资料。我希望任何人都可以给我一些如何做的指示,以便SQL用户“知道”使用我作为域用户创建的数据库。

0 个答案:

没有答案