C# ASP.Net核心Web应用程序(.Net Framework)发布EF代码优先方法

C# ASP.Net核心Web应用程序(.Net Framework)发布EF代码优先方法,c#,asp.net-mvc,entity-framework,asp.net-web-api,asp.net-core-webapi,C#,Asp.net Mvc,Entity Framework,Asp.net Web Api,Asp.net Core Webapi,我用MVC模板创建了一个ASP.NETWeb应用程序(.NETFramework),并安装了EF6最新稳定版本。创建了一个模型和上下文类 public class IAMContext: DbContext { public DbSet<Blog> Blogs { get; set; } } public class Blog { public int BlogId { get; set; } public string Name { get; set; }

我用MVC模板创建了一个ASP.NETWeb应用程序(.NETFramework),并安装了EF6最新稳定版本。创建了一个模型和上下文类

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"/>
执行后,它抛出一个错误,该错误表示

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

谢谢

看起来像是权限问题。请尝试在连接字符串中提供用户名和密码,如

"ConnectionStrings": {
"IAMContext": "Server=192.168.0.3\\SQL2016;Database=IAM;
User=youruser; pass=yourpass; Trusted_Connection=False;"
顺便说一句,你的本地机器是192.168.0.3吗? 要检查这是否不是权限问题,请打开SSMS并尝试连接到数据库,给出您在connectionstring中使用的确切配置

看起来像是权限问题。请尝试在连接字符串中提供用户名和密码,如

"ConnectionStrings": {
"IAMContext": "Server=192.168.0.3\\SQL2016;Database=IAM;
User=youruser; pass=yourpass; Trusted_Connection=False;"
顺便说一句,你的本地机器是192.168.0.3吗?
要检查这是否不是权限问题,请打开SSMS并尝试连接到数据库,提供您在连接字符串中使用的确切配置。

经过大量搜索后,我知道ASP.Net核心项目将不支持EF。他们应该使用实体框架核心。

经过大量搜索,我知道ASP.Net核心项目将不支持EF。他们应该使用实体框架核心。

在该地址找不到数据库。尝试在appsettings中将web.config中的数据源替换为地址中的服务器,并查看是否出现相同的错误。是否尝试在连接字符串或特定用户名和密码中提供
integratedsecurity=true
?对于提供数据库地址和设置integratedsecurity=true都不起作用。它找不到那个地址的数据库。尝试在appsettings中将web.config中的数据源替换为地址中的服务器,并查看是否出现相同错误。是否尝试在连接字符串或特定用户名和密码中提供
Integrated Security=true
?对于提供数据库地址和设置Integrated Security=true都无效。这不是权限问题,我可以通过提供db的IP地址以及SSMS中的名称连接到db。通过提供用户名、密码并将trusted_connection设置为False,它无法工作。仍然存在相同的错误。这不是权限问题,我可以通过在SSMS中提供db的IP地址和名称连接到db。通过提供用户名、密码并将trusted_connection设置为False,它无法工作。仍然存在相同的错误。下面是一个关于为ASP.NET核心项目创建EF6类库的示例。下面是一个关于为ASP.NET核心项目创建EF6类库的示例。
"ConnectionStrings": {
 "IAMContext":     "Server=192.168.0.3\\SQL2016;Database=IAM;Trusted_Connection=True;"
"ConnectionStrings": {
"IAMContext": "Server=192.168.0.3\\SQL2016;Database=IAM;
User=youruser; pass=yourpass; Trusted_Connection=False;"