SQL 错误 26 错误定位 Server/Instance 指定
SQL Error 26 Error Locating Server/Instance Specified
我整天都在努力找出这个问题。我在尝试发布的网站上遇到错误:
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)
其他帖子说的我都做了。就像打开防火墙端口一样(为了让我的生活更轻松,我只是禁用它)在 SQL 服务器配置管理器中设置 TCP/IP,也完成了将其设置为 1433。但是有一些奇怪的东西只是说也许就是这样,但我不确定它说的每个 IP 已启用:否
只是觉得这很奇怪,但是是的。是的,现在重新启动了 SQL 服务器服务 20 次。我的实例名称是 SQLSERVER2016
我不知道这是不是个好主意。
我认为这是连接字符串,因为在 SSMS 中我可以毫无问题地连接到实例,但我不确定我对 SQL 还是很陌生。我已将所有内容设置为与管理员帐户连接。所以这是我的连接字符串。
<add name="DefaultConnection"
connectionString="Data Source=KEVIN-WEBSERVER\SQLSERVER2016;Initial Catalog=BetaUsersDatabase;Trusted_Connection=yes;MultipleActiveResultSets=true;"
providerName="System.Data.SqlClient" />
<add name="ForumDatabase"
connectionString="Data Source=KEVIN-WEBSERVER\SQLSERVER2016;Initial Catalog=BetaForumDatabase;Trusted_Connection=yes;MultipleActiveResultSets=true;"
providerName="System.Data.SqlClient" />
我也尝试过其他一些变体,但它们都不起作用我没有让它们感到抱歉。但是,是的,我正在使用 SQL Server 2016 Express。
您有一个 命名实例 、KEVIN-WEBSERVER\SQLSERVER2016,默认情况下命名实例正在侦听某个动态端口,当然不是 1433。
为了连接到命名实例,您应该提供 IP、端口,或者您可以使用 SQL 服务器浏览器并传入您的实例名称。
您的连接字符串执行后者,即您仅传入实例名称,因此必须启动您的 SQL 服务器浏览器。
在这里 Overview of the SQL Server Browser service 您可以找到更多关于 SQL Server Browser
我整天都在努力找出这个问题。我在尝试发布的网站上遇到错误:
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)
其他帖子说的我都做了。就像打开防火墙端口一样(为了让我的生活更轻松,我只是禁用它)在 SQL 服务器配置管理器中设置 TCP/IP,也完成了将其设置为 1433。但是有一些奇怪的东西只是说也许就是这样,但我不确定它说的每个 IP 已启用:否
只是觉得这很奇怪,但是是的。是的,现在重新启动了 SQL 服务器服务 20 次。我的实例名称是 SQLSERVER2016
我不知道这是不是个好主意。
我认为这是连接字符串,因为在 SSMS 中我可以毫无问题地连接到实例,但我不确定我对 SQL 还是很陌生。我已将所有内容设置为与管理员帐户连接。所以这是我的连接字符串。
<add name="DefaultConnection"
connectionString="Data Source=KEVIN-WEBSERVER\SQLSERVER2016;Initial Catalog=BetaUsersDatabase;Trusted_Connection=yes;MultipleActiveResultSets=true;"
providerName="System.Data.SqlClient" />
<add name="ForumDatabase"
connectionString="Data Source=KEVIN-WEBSERVER\SQLSERVER2016;Initial Catalog=BetaForumDatabase;Trusted_Connection=yes;MultipleActiveResultSets=true;"
providerName="System.Data.SqlClient" />
我也尝试过其他一些变体,但它们都不起作用我没有让它们感到抱歉。但是,是的,我正在使用 SQL Server 2016 Express。
您有一个 命名实例 、KEVIN-WEBSERVER\SQLSERVER2016,默认情况下命名实例正在侦听某个动态端口,当然不是 1433。
为了连接到命名实例,您应该提供 IP、端口,或者您可以使用 SQL 服务器浏览器并传入您的实例名称。
您的连接字符串执行后者,即您仅传入实例名称,因此必须启动您的 SQL 服务器浏览器。
在这里 Overview of the SQL Server Browser service 您可以找到更多关于 SQL Server Browser