update-database:“建立与SQL Server的连接时发生与网络相关或特定于实例的错误”

我有一个简单的C#项目。 这是我的web.config中的数据库连接字符串:

    

我已经确定这个连接正常。 我可以通过此连接从Visual Studio连接到我的数据库,我也可以看到表和数据。

当我想用update-database更新我update-database ,会发生以下错误:

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

我卸载了Entity Framework,然后再次安装它。 没有改变。

我终于找到了。 我的解决方案中有一个网站项目和我的API。 问题是该网站被设置为启动项目。 因此,entity framework搜索了网站的web.config的连接字符串,而不是api的web.config的连接字符串。 将启动项目更改为我的API解决了这个问题。

如果您想将网站项目作为启动项目。 只需将连接字符串复制到websides web.config

不过感谢大家的帮助。

您说您可以使用此连接字符串查看数据和表格…您是否也可以使用此连接插入新记录?

对于每个用户,SQL Server允许您定义他们是否具有读访问权限和/或写访问权限。 也许你的用户只是缺少db_datawriter权限……?

在此处输入图像描述