我使用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用户“知道”使用我作为域用户创建的数据库。