gpt4 book ai didi

.net-core - .Net Core 2.0 与 EF7 连接到 SQL Server Express。错误: 26 - Error Locating Server/Instance

转载 作者:行者123 更新时间:2023-12-02 22:25:21 24 4
gpt4 key购买 nike

我正在尝试连接到在 2003 服务器上运行的 2008R2 SQLEXPRESS 实例。

我可以使用服务器资源管理器从 .net core 2.0 项目中连接到数据库

我可以运行用 .net 框架编写的连接到数据库的程序。

但是,当我尝试从 .net core 项目中进行连接时,出现以下错误

System.Data.SqlClient.SqlException (0x80131904): 
A network-related or instance-specific error occurred while establishing a connection to SQL Server.
The server was not found or was not accessible.
Verify that the instance name is correct and that SQL Server is configured to allow remote connections.
(provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
at System.Data.SqlClient.SqlInternalConnectionTds. etc

问题不在于连接字符串的格式,因为它适用于数据库的本地备份。

连接字符串位于 appsettings.json 中,类似于

"ConnectionStrings": {
"MyDatabase": "Server=MySERVER\\SQLEXPRESS;Database=mydatabase;Trusted_Connection=False;User=sa;password=mypassword"

SQL Server 浏览器已启动。我可以通过 Management Studio 访问数据

我没有运行 SQL Server 代理。当我尝试启动它时,我在事件记录器中看到

SQLServerAgent could not be started (reason: This installation of SQL Server 
Agent is disabled. The edition of SQL Server that installed this service
does not support SQL Server Agent.).

最佳答案

我已经能够通过在连接字符串中使用端口号而不是实例名称来解决此问题。

按照建议here

并找到我可以使用的端口

USE master
GO
xp_readerrorlog 0, 1, N'Server is listening on'
GO

关于.net-core - .Net Core 2.0 与 EF7 连接到 SQL Server Express。错误: 26 - Error Locating Server/Instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49865343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com