我已经创建了带有MVC模板的ASP.Net Web应用程序(.Net Framework)并安装了EF 6最新的稳定版本。创建了一个模型和上下文类。ASP.Net核心Web应用程序(.Net Framework)问题EF代码第一种方法
public class IAMContext: DbContext
{
public DbSet<Blog> Blogs { get; set; }
}
public class Blog
{
public int BlogId { get; set; }
public string Name { get; set; }
}
把下面的代码在控制器指数方法返回在Web.config中的视图
最后连接字符串
<connectionStrings>
<add name="IAMContext"
connectionString="Data Source=***\SQL2016;Initial Catalog=IAM;Integrated Security=true;"
providerName="System.Data.SqlClient"/>
这工作得很好,创建了一个前在IAM DB中称为Blog。当我尝试在ASP.Net核心Web应用程序(.Net Framework)Web API项目中做同样的事情时,它不起作用。这里我在appsettings.json中提供了连接字符串。其余的代码是相同的。
"ConnectionStrings": {
"IAMContext": "Server=192.168.0.3\\SQL2016;Database=IAM;Trusted_Connection=True;"
}
执行它是后抛出它说
而与SQL Server建立连接时出现与网络相关的或特定于实例的错误的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:26 - 错误定位指定的服务器/实例)
感谢
它无法在该地址找到数据库。尝试将web.config中的数据源替换为appsettings中的服务器地址,并查看是否得到相同的错误。 – garethb
您是否尝试在连接字符串或特定用户名和密码中提供'Integrated Security = true'? – Developer
既不能提供数据库地址,也不能设置Integrated Security = true。 – DayaBM