无法连接到服务器-网络相关或特定于实例的错误

当我尝试连接SQL Server时,我得到以下错误:

在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确,SQL Server是否配置为允许远程连接。(提供商:Named Pipes提供商,错误:40 -无法打开到SQL Server的连接)

当我试图在Visual Studio 2010中将数据库配置为gridview时抛出此错误。我不知道如何调试这个错误。

如何调试此错误?除了错误消息中提到的步骤之外,我还应该采取哪些步骤来确定这里到底发生了什么?

2088004 次浏览

我发现以下技巧很有用:

    <李> < blockquote >

    确保你的数据库引擎是配置为接受远程连接:

    • 开始>所有程序> SQL Server 2005 >配置工具> SQL Server Surface Area配置
    • 单击“服务和连接”的表面区域配置
    • 选择有问题的实例>数据库引擎>远程连接
    • 启用本地和远程连接
    • 重新启动实例
    李< /引用> < / > <李> < blockquote >

    你可能需要为你正在使用的SQL Server实例和端口在防火墙上创建异常:

    • 开始>执行> Firewall.cpl命令
    • 单击例外选项卡
    • 添加sqlservr.exe(通常位于C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin,检查实际的文件夹路径安装)和端口(默认为1433)
    • 检查您的连接字符串
    • 修复:错误:无法打开连接到SQL Server:
    • 李< / ul > < / > <李> < blockquote >

      检查你的SQL server服务已启动并运行是否正确:

      • > Microsoft SQL Server 2008 >配置工具> SQL Server配置管理器> SQL Server服务
      • 检查SQL Server服务状态是否为“运行中”。

      此外,确保你的远程服务器在同一网络中. c。运行sqlcmd -L来确定你的服务器是否包含在你的网络列表中。

      李< /引用> < / > <李> < blockquote >

      启用TCP / IP在SQL Server配置

      当两个或多个SQL server通过网络连接时,它们使用TCP/IP进行所有通信。说明SQL Server默认安装端口为“1433”。可以通过SQL Server配置管理器更改此端口。SQL Server连接需要开启TCP/IP协议。

      • 进入“所有程序”>> Microsoft SQL Server 2008 >>配置工具>> SQL Server配置管理器>>选择“TCP/IP”
      • 右键单击“TCP/IP”>>单击“启用”

      必须重新启动SQL Server服务,所有更改才能生效。右键单击并转到菜单属性选择位置,SQL Server的默认端口可以更改。

      李< /引用> < / >

我有自己的解决方案:

打开“SQL Server配置管理器”

现在点击“SQL Server网络配置”,然后点击“协议的名字

右键单击“TCP/IP”(确保它是启用的)单击属性

现在选择“IP地址”选项卡-转到最后一个条目“IP所有”

输入“TCP端口”1433。

现在重新启动 "SQL Server . name ."使用"服务。(winKey + r)

它会起作用……

如果以上解决方案都不起作用(对我来说都不起作用),那么只需重新启动计算机,您就可以连接到sql server (localhost)。

我必须运行SQL Server浏览器服务到SQL Server配置管理器。 如果没有此命令,安装将无法发现新创建的服务

我通过打开服务然后开始运行Sql Server (Sql Server)服务来解决这个问题。

service Image

当我想在另一台PC上运行我的WinForms项目(包括使用SQL Server数据库,并且在我的PC上工作得很好)时,我也犯了同样的错误。问题出在我电脑的Windows防火墙上。我通过添加两条规则来解决这个问题。这是如何允许SQL Server通过Windows防火墙的整个过程:

  1. 打开“运行”并输入services.msc
  2. 查找用于SQL Server(实例名)和SQL Server Browser的服务。一次一个,右键单击,选择“属性”,复制路径到exe文件
  3. 然后打开firewall.cpl,单击允许应用程序或添加规则,添加之前复制的路径(有一个需要遵循的过程),选中域和私有,取消选中公共。

这是你可以看到这个过程的YouTube链接:允许SQL Server通过Windows防火墙

做完上面提到的所有事情后:
http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/ 对我来说还是没用。< / p >

以下步骤对我很有效:

Start > Run > cmd > sqlcmd -L

它将提示您服务器名。确保此服务器名称与SQL management studio的CONNECT to server框中试图连接的服务器名称相同。

我犯了这个愚蠢的错误,我一直使用MSSQLSERVER而不是使用这个服务器名。

希望这对像我一样犯愚蠢错误的人有所帮助。

谢谢。

window + R (Run window Open),并在运行窗口类型"services.msc"和新服务打开找到实例名SQL SERVER在我的情况下,它是SQL SERVER(SQLEXPRESS),然后启动这个服务,再试一次,它为我工作,希望它也为你工作。__abc3

当sql server实例为stopped时发生此错误。

进入所有程序>SQL Server >配置工具>SQL Server配置管理器

然后点击SQL sERVER SERVICES,实例列表将出现,选择实例问题,并点击顶部工具栏上的播放图标,希望这将有所帮助。

这个答案很晚(但晚总比不到好;)

虽然以上的解决方案应该在90%的情况下工作,但如果你还在阅读这个答案!!您可能正在尝试连接到与预期不同的服务器。这可能是由于配置文件指向不同的SQL服务器,而不是您认为要连接的实际服务器。

至少在我身上发生过。

我尝试了关于这个问题的所有其他答案,其中一些(如果不是全部的话)可能在让这个为我工作方面发挥了作用,但我仍然无法远程连接到DB。我在Azure虚拟机上使用SQL Server。

我最终想起了VM的端点是由Azure帐户代理控制的,所以我继续使用Azure Portal并添加1433作为可用端点,这样我就可以连接到我的SQL实例了。

希望这能帮助那些尝试了所有其他答案但仍然没有运气的人!

添加我的高度好评的< >强评论< / >强作为截图的答案。

我在这上面花了很多时间,最后对我有用的是:

1)打开Sql Server配置管理器——> SQL Server网络配置——> (实例)>协议——> TCP / IP(双击)。

enter image description here

2)选择——> IP地址(选项卡)

3)转到最后一个条目知识产权所有并提到TCP端口1433

enter image description here

4)按Win + R,输入services.msc

5)现在重新启动SQL Server <(实例)>

enter image description here

在这之后,问题解决了!

以防你用的是快速版:

你需要在你的服务器名之后添加\SQLEXPRESS

例如MY-SERVER\SQLEXPRESS

enter image description here

我遇到了同样的问题,问题是我在解决方案中有几个项目(__abc0和Droid),即使在Package Manager Console中选择了Default project,它使用了来自Droid项目的连接字符串:

PM> update-database -Verbose
Using StartUp project 'Droid'. <-- DROID
Using NuGet project 'Web'. <-- WEB
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
<!-- BAD TARGET DATABASE -->
Target database is: 'DefaultConnection' (DataSource: .\SQLEXPRESS, Provider: System.Data.SqlClient, Origin: Convention).
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)
[REMOVED TEXT]
ClientConnectionId:00000000-0000-0000-0000-000000000000
Error Number:-1,State:0,Class:20
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)

在将Startup Project设置为WebPackage Manger Console中的Default Project后,我得到了它的工作。

我将使用Entity Framework的项目设置为启动项目,然后运行update-database命令,解决了这个问题。

我使用的是SQL Server 2016和windows 10。

enter image description here

第一件事是允许远程连接SQL Server。 我所做的是在开始菜单中键入sqlservermanager13.msc以打开SQL Server配置管理器。确保TCP/IP状态为启用状态。 enter image description here < / p >

双击TCP/IP协议名称,检查TCP端口号。通常默认值是1433。

enter image description here

以下步骤通过使用Microsoft管理控制台(MMC)管理单元配置Windows防火墙的高级安全。高级安全Windows防火墙只配置当前配置文件。

打开Windows防火墙中用于TCP访问的端口

  1. 在“开始”菜单上单击“运行”,键入WF。单击“确定”。
  2. 在“高级安全Windows防火墙”的左窗格中,右键单击“入站规则”,然后单击操作窗格中的“新建规则”。
  3. 在“规则类型”对话框中选择“端口”,单击“下一步”。
  4. 在“协议和端口”对话框中选择“TCP”。选择“特定本地端口”,然后键入实例的端口号 数据库引擎,例如1433为默认实例。单击Next。李< / >
  5. 在“操作”对话框中,选择“允许连接”,然后单击“下一步”。
  6. 在“概要文件”对话框中,选择描述计算机连接环境的任何概要文件
  7. .单击“下一步”
  8. 在“名称”对话框中,键入此规则的名称和描述,然后单击“完成”。

另一个需要配置的东西。

使用动态端口时打开对SQL Server的访问

  1. 在“开始”菜单上单击“运行”,键入WF。单击“确定”。
  2. 在高级安全Windows防火墙中,在左侧窗格中, 右键单击Inbound Rules,然后单击操作中的New Rule 李窗格。< / >
  3. 在“规则类型”对话框中,选择“程序”,然后单击“下一步”。
  4. 在“程序”对话框中,选中“此程序路径”。单击Browse, 并导航到要访问的SQL Server实例 ,然后单击“打开”。缺省情况下,SQL Server为 在C:\Program Files\Microsoft SQL 服务器\ MSSQL13.MSSQLSERVER \该\ Binn \ Sqlservr.exe。单击Next。李< / >
  5. 在“操作”对话框中选择“允许连接”,然后 单击Next。李< / >
  6. 在“配置文件”对话框中,选择描述 计算机连接环境时,您要连接到
  7. .单击“下一步”
  8. 在“名称”对话框中,输入该规则的名称和描述,
看一看微软的文档 配置Windows防火墙访问数据库引擎 < / p >

如果在Visual Studio中调试时遇到这种情况,请确保项目构建路径指向本地驱动器,或遵循这些步骤来授予网络文件夹权限。

我把Windows 7的工作笔记本电脑换成了Windows 10的工作笔记本电脑。 我已经成功地在Windows 7上使用SSMS2016 同样的问题也适用于SSMS2012或SSMS2016。 我使用windows身份验证访问10个SQL服务器的权限仍然相同。我可以在另一个服务器上测试。 然而,10个服务器中有2个无法从我的笔记本电脑连接。 两者都是ms SQL server 9,但我可以连接到另一个SQL server 9数据库

解决方案是添加防火墙规则(使用具有高级安全的Windows防火墙)。

为每个SSMS创建一条Incoming规则 例如C:\Program Files (x86)\Microsoft SQL Server\130\Tools\ bin \ManagementStudio\ sssm .exe

我不是网络专家,所以我没有包括细节,但希望它能给你指明正确的方向。


错误msg (pre firewall rule) 在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确,SQL Server是否配置为允许远程连接。(提供者:SQL网络接口,错误:26 -错误定位指定的服务器/实例)(。Net SqlClient Data Provider);

似乎您的localdb实例没有运行。 要在计算机启动时启动它,在开始菜单\启动文件夹中添加BAT文件,并使用以下行

sqllocaldb start name_of_instance

,其中name_of_instance是你想要启动的localdb实例的名称。 你可以在命令行中使用sqllocaldb i列出可用的实例

例:如果你正在使用SQL Server Management Studio并连接到服务器名(localdb)\v11.0,那么你的BAT文件将看起来像

sqllocaldb start v11.0

我的问题开始于我试图将服务器从IIS Express更改为当地IIS(同时使用LocalDB)。

enter image description here

我正在使用LocalDB(用于开发目的),当我从本地IIS恢复到IIS Express时,Visual Studio已经将我的数据源从< em >数据源= (LocalDb) \ MSSQLLocalDB < / em >切换到= < em >数据源。\ SQLEXPRESS < / em >

错误的连接字符串

<add name="DefaultConnection" connectionString="数据源=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\SurveyTestsDB.mdf;初始目录=SurveyTestsDB;集成安全=True;用户实例=True" providerName = " System.Data。SqlClient " /祝辞< /代码> < / p >

正确的连接串

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SurveyTestsDB.mdf;Initial Catalog=SurveyTestsDB;Integrated Security=True" providerName="System.Data.SqlClient" />

希望这能帮助到一些人。

我的问题是,你需要在这两个你的存储库层和web层有一个连接字符串条目。有一次我把它加到我的网里。实体框架能够创建迁移。

我的问题是,为什么网络。配置需要它,当绝对没有数据库访问那里。

此解决方案解决了这两个问题 Network Error &SQL server后面的service

我在这里回答了一个类似的问题,你需要统计另一个open Run type-> services.msc - under services ->Right click and start你会看到一堆停止的SQL服务

首先-有4个问题可能导致common LocalDb SqlExpress Sql Server连通性错误 SQL Network Interfaces, error: 50 - Local Database Runtime error occurred,在你开始你需要将v11或v12重命名为(localdb)\mssqllocaldb


Troubleshooting Steps
  1. 你没有服务运行 运行这个CMD命令net start MSSQLSERVERnet start MSSQL$ instancename
  2. 这里没有防火墙端口 李配置enter image description here < / >
  3. 你的安装有问题/损坏(下面的步骤可以帮助你一个干净的开始)
  4. 你没有将V11或12重命名为mssqllocaldb/SqlServer

我发现最简单的是做下面的事情——我附上了图片和步骤以寻求帮助。


Resolution Steps:

首先验证你已经安装了哪个实例,你可以通过检查注册表 而且 运行CMD来完成

  1. cmd> Sqllocaldb.exe i
  2. <李> cmd> Sqllocaldb.exe s "whicheverVersionYouWantFromListBefore" 如果这一步失败,你可以删除选项d cmd>Sqllocaldb.exe d "someDb"
  3. cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb"
  4. cmd> Sqllocaldb.exe start "createSomeNewDbIfyouWantDb"

重新启动MSSql Server或简单地重新启动您的机器!

  • 长按打开CMD, window + R,输入“services.msc”;

  • 现在寻找sql server服务,打开查找带有实例名的sql server 然后ReStart这个服务,然后重试

 sqllocaldb_editing .png .png

除了尝试Teo Chuen Wei Bryan建议的所有方法外,还要确保在连接字符串中引用了正确的服务器/实例名称。

如果您在数据库服务器或web上使用主机名/实例的简写形式。配置文件,确保你使用FQDN (fully qualified domain name)/实例 . config

此外,要从不存在SQL server客户端的服务器测试连通性,

——>创建一个文本文件,并将其扩展名为.udl

右键单击文件,你可以看到连接选项卡。

——>输入服务器名和登录信息,测试连接到数据库服务器。

希望这能有所帮助。

您可以测试以下方法。

  • < p >

    1. 检查项目的连接字符串。
    2. 李< / ol > < / >
    3. < p > b

      1. 进入services,重新启动SQLServer实例。
      2. 李< / ol > < / >
      3. < p > c

        1. 打开SQLServer配置管理器
        2. 在左面板中选择'SQLServer Network Configuration'并展开它
        3. 选择“MSSQLServer协议”
        4. 在右侧面板中点击TCP/IP
        5. 在“协议”选项卡中将“启用”设置为“是”
        6. 在“IP地址”选项卡向下滚动
        7. 在“IPAll”中将“TCP端口”设置为1433
        8. 李< / ol > < / > <李> d
          1. 打开“高级安全防火墙”
          2. 在右边选项卡中选择“入站规则”
          3. 李< / ol > < / >

在中间选项卡找到“本地端口”是1433的记录,如果你找不到它,尝试用以下级别创建它

  • 在“开始”菜单中,单击“运行”,键入“WF”。然后单击“确定”
  • 在左侧面板中单击“高级安全Windows防火墙”
  • 在右侧面板中右键单击“入站规则”,然后单击“新建规则”
  • 在“规则类型”对话框中选择“端口”,然后单击“下一步”
  • 在“协议和端口”对话框中,选择“TCP”,并选择“特定本地端口”,然后输入端口号1433,单击“下一步”
  • 在“操作”对话框中,选择“允许连接”,然后单击“下一步”
  • 在“配置文件”对话框中,勾选域、私有和公共,然后单击下一步
  • 在“名称”对话框中,输入“SQL 1433端口”,并为自己写描述。然后单击Finish
  1. 然后在中间选项卡中双击找到的项目(实例)或由您创建的名称为“SQL 1433端口”的项目。
  2. 在打开的对话框中选择“范围”选项卡(SQL Server属性)
  3. 在本地PC上,在浏览器中访问google.com并搜索“我的IP”。
  4. 然后复制你的IP
  5. 转到远程服务器,在“作用域”选项卡的“SQL server属性”对话框中,在“远程IP地址”中选择“这些IP地址”选项,然后单击“添加”按钮
  6. 在打开的对话框(IP地址)中选择“此IP地址或子网”选项并粘贴您的“IP”,单击“确定”按钮。

如果您突然在生产环境中遇到这个错误,并且没有任何更改,请尝试以下顺序中的4个项目,以查看它是否得到修复。

  1. 重新启动SQL server服务。
  2. 重新启动调用sql server的服务(比如IIS)。(如果从开始对SQL server的服务调用到最终得到响应错误的时间非常短(大约一到两秒),那么问题可能就在这里。
  3. 重新启动服务器SQL server is on。
  4. 重新启动调用服务所在的服务器。

当我在Visual Studio中遇到这个错误时,

"在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确,SQL Server是否配置为允许远程连接。(提供商:命名管道提供商,错误:40 -无法打开到SQL Server的连接)"

...它是在执行下面的c#代码期间,它试图获取我的SQL Server数据以在网格中显示。中断恰好发生在表示connect.Open()的行上:

        using (var connect = Connections.mySqlConnection)
{
const string query = "SELECT Name, Birthdate, Narrative FROM Friends";
using (var command = new SqlCommand(query, connect))
{
connect.Open();
using (var dr = command.ExecuteReader())
{
while (dr.Read())
{
// blah
}
}
}
}

这是令人费解的,因为SQL查询非常简单,我有正确的连接字符串,数据库服务器可用。我决定自己在SQL Management Studio中手动运行实际的SQL查询,它运行得很好,并产生了几条记录。但是在查询结果中有一件事很突出:在Friends表中的varchar(max)类型字段中有一些编码不当的HTML文本(具体来说,在“Narrative”列的数据中存在一些<!--类型的编码注释符号)。可疑的数据行如下所示:

Name    Birthdate    Narrative
====    =========    ==============
Fred    21-Oct-79    &lt;!--HTML Comment -->Once upon a time...

注意编码的HTML符号“&lt;”,它代表一个“<”字符。不知何故,它进入了数据库,而我的c#代码无法接收它!它每次都失败在connect.Open()行!在我手动编辑数据库表Friends中的一行数据并输入解码后的“<”字符之后,一切都正常了!这一行应该是这样的:

Name    Birthdate    Narrative
====    =========    ==============
Fred    21-Oct-79    <!--HTML Comment -->Once upon a time...

我使用下面这个简单的UPDATE语句编辑了一个不好的行。但如果你有几行违规的HTML编码,你可能需要一个更详细的UPDATE语句,使用REPLACE函数:

UPDATE Friends SET Narrative = '<!--HTML Comment -->Once upon a time...' WHERE Narrative LIKE '&lt%'

因此,这个故事的寓意是(至少在我的情况下),在将HTML内容存储到数据库之前清理它,这样您就不会在第一时间得到这个神秘的SQL Server错误!(如果你需要更多信息,正确地消毒/解码你的HTML内容是另一个值得单独在StackOverflow搜索的讨论主题!)

您可以检查MS SQL Server 2014的服务状态。在Windows 7中,你可以这样做:

  1. 搜索并输入“SQL Server 2014配置管理器”
  2. 然后点击左侧菜单中的“SQL Server Service”
  3. 检查SQL Server实例的服务状态是否为“stopped”或“running”
  4. 如果已停止,请将状态改为“运行中”,并登录SQL Server Management Studio 2014

总结

要修复在运行本地应用程序vs远程数据库时遇到的此问题,请使用SQL Server配置管理器为远程数据库添加别名。

细节

我最近从Windows 7转换到Windows 10笔记本电脑时就遇到了这个问题。我正在运行一个本地开发和运行时环境,访问远程服务器上的Dev数据库。我们通过SQL server客户端网络工具(cliconfg.exe)通过服务器别名设置访问Dev数据库。在确认别名在64位和32位版本的实用程序中都正确设置,并且可以通过SSMS从新的笔记本电脑访问数据库服务器之后,我仍然得到了OP看到的错误(当然不是OP的IP地址)。

有必要使用SQL Server Configuration Manager为远程Dev数据库服务器添加别名。把事情都解决了。

enter image description here

此错误主要发生在SQL服务停止时。您需要重新启动服务。要进入这个窗口,您必须像这样搜索服务- enter image description here < / p >

然后搜索“SQLSERVER(MSSQLSERVER)”,并重新启动服务。

enter image description here

希望这能奏效。

为什么这个错误是如此烦人和嘈杂,只是因为它可以发生在不同的情况。

我已经做了上面所有的方法,但还是很糟糕。所以,在向下浏览之前,确保你和我做了同样的事情。

也许我不能立即解决你的情况,但我可以给你指出一个方向或思考(最后滑下来的人)。我已经开始思考我的运行程序的错误发生后,我确保实例名是明确正确的,并设置我的数据库,以允许远程控制以下的方法。之后,我怀疑SQL连接的代码片段中发生了错误。

我的问题解决方案:

  • 检查我的sqlconnection函数

.

  • 单击以查看其配置

.

  • 新建连接

enter image description here

  • 选择你的服务器名

enter image description here

对我来说,思考在联系的过程中到底发生了什么是有效的。希望我的想法能引导你改正错误。

Web中的Xml标签排列。配置很重要

第一个

<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>

<connectionStrings>
<add name="SqlConnectionString" connectionString="Data Source=.; Initial Catalog=TestDB; Trusted_Connection=True;" providerName="System.Data.SqlClient" />
</connectionStrings>

尝试在连接字符串的末尾添加,和端口号(如在,1433中)。

这也可能是简单的事实,你的数据库实际上不是MS SQL Server。例如,如果你的数据库实际上是MySql,你试图用System.Data.SqlClient连接它,你会得到这个错误。

到目前为止,大多数ADO的例子。Net将用于MSSQL和没有经验的用户可能不知道你不能使用SqlConnectionSqlCommand等,与MySql。

虽然所有的ADO。Net数据提供程序遵循相同的接口,您必须使用为您的数据库提供程序。

我也有这个问题,我尝试了这篇文章中建议的所有方法,但没有任何效果。最后,我通过在SQL Server中执行这个查询解决了我的问题

EXEC sp_configure 'remote access', 0 ;
GO
RECONFIGURE ;
GO

在我的情况下,MSSQLSERVER服务有一个问题,所以我重新启动服务,问题解决了。

所以我建议通过Windows键进入服务应用程序,搜索“服务”,然后找到你的Sql实例,通常是SQL Server (MSSQLSERVER) at for Microsoft Sql server。 右键单击服务,然后单击启动,如果已禁用,则单击重新启动

我知道这是隐藏的,但是当我移动一个数据库时,没有给NT服务\MSQLSERVER帐户权限到我移动数据库文件的目录时,我造成了这个问题。授予权限并重新启动SQLServer完成了任务。

我几乎什么都试过了。然后,我卸载了Malwarebytes。一种声称可以删除恶意软件的软件(通常可以)。在那之后,一切都好了。也许有人会因为同样的原因遇到同样的问题。

我也遇到了同样的问题 在我的例子中,我用

解决了这个问题

步骤1:从开始菜单进入SQL server配置管理器

步骤2:启用TCP/IP

enter image description here

步骤3:双击TCP/IP,进入IP地址最后一个条目IP ALL,输入TCP端口1433然后应用

enter image description here

第四步:然后按win+r,写服务。msc打开服务,然后向下滚动,然后右键单击SQL Server (MSSQLSERVER)选择重新启动

enter image description here

这解决了我的问题。 即使以上所有步骤都不能解决问题,那么简单地重新启动PC,希望它会工作

验证用于为SQL Server实例创建会话的帐户。

See

重启SQL Server (MSSQLSERVER)服务即可。

如果SQL Server正在运行,您仍然得到一个错误; 当打开SQL Server时,显示的不是默认的服务器名 选项下的服务器名以\SQLEXPRESS结尾 服务器名称→浏览更多->

.数据库引擎选项

对我来说,解决方案是调用互联网提供商开放端口1433。

出于某种原因,他们阻塞了端口,我甚至无法ping数据库服务器(托管在Azure上)。100%的数据包丢失。

他们打开港口后,一切又恢复了正常。

我这么晚才来,也有同样的问题。对我来说,问题来了,因为我改变了pc名。

当我试图从其他网络访问mssql服务器时,我得到了解决方案:

Open "SQL Server Configuration Manager"


Now Click on "SQL Server Network Configuration" and Click on "Protocols for Name"


Right Click on "TCP/IP" (make sure it is Enabled) Click on Properties


Now Select "IP Addresses" Tab -and- Go to the last entry "IP All"


Enter "TCP Port" 1433

enter image description here

为1433端口添加入站+出站规则

远程服务器数据库连接。 如果没有一个答案让你满意,很可能你还没有添加SQL端口1433到Windows防火墙例外。

  1. 进入开始菜单打开运行类型WF.msc
  2. Windows防火墙与高级安全
  3. 添加入站规则。
  4. 添加1433端口。
  5. 说出你的规则。
  6. 重新启动SQL服务。

有关连接远程服务器的问题的完整指南。处理连接SQL Server数据库的故障。

我把Windows升级到Windows Pro 10 21H2后也遇到了同样的问题。我有两个SQL实例- 2014年和2019年,我无法连接到2019年一个。 我重启了电脑,重启了所有与SQL相关的服务。其中两个服务显示错误(SQL Server和SQL Server代理),我无法启动它们。 我也无法从C:\Windows\SysWOW64\SQLServerManager15.msc启动这两个服务 在日志(C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER01\MSSQL\Log)中,我看到了这些行:

Initializing the FallBack certificate failed with error code: 15, state: 29, error number: 0.
Error: 17190, Severity: 16, State: 1.
Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.
Error: 17182, Severity: 16, State: 1.
TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: Unable to initialize SSL support. Cannot find object or property.
Error: 17182, Severity: 16, State: 1.
TDSSNIClient initialization failed with error 0x80092004, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. Cannot find object or property.
Error: 17826, Severity: 18, State: 3.
Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
Error: 17120, Severity: 16, State: 1.
SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the operating system error log for information about possible related problems.

原来,升级后的“登录”;属性(服务属性的第二个选项卡)被设置为NT AUTHORITY\NETWORK SERVICES。当我把它改为“本地系统帐户”时;我能够启动服务并连接到MS SQL 2019实例。

这msdn论坛帖子帮助我找到了这个。

如果您正在移除迁移,您应该检查ConnectionString。

我在更改电脑名称后遇到了这个问题。 所以我只需在SQL Server Management Studio中更新服务器名称:

“服务器name"→“浏览更多…”;→“数据库Engine"→选择“;[您的计算机名]”;→“OK"

面临着类似的问题。对我来说,appsettings. production .json文件没有被生产服务器使用,而应用程序正在使用appsettings。json文件。系统中的“环境变量”未设置为“生产”。它将请求定向到不同的服务器。

如果Tomcat服务器或您正在使用的任何服务器宕机,则可能发生此错误。

我在远程(VPN)工作了几年之后得到了这个错误。在某个时间点,我必须更改我的DNS设置为我的家庭路由器的IP地址。 现在我(再次)处于与服务器相同的网络中,并得到了上面的错误。 解决办法是打开“网络状态”。/“更改适配器选项”;右键单击活动的互联网连接(在我的情况下是以太网),以获得IPv4的属性。 在“使用以下DNS服务器地址”下;我输入了我服务器的本地IP地址,你知道…!计算机连接域(在服务器上),SQL server打开

要检查是否有相同的问题,打开cmd并输入 夜间电报/ dsgetdc:域名 [交换“domainname"与您的域名] 如果您收到一条消息说“获取DC名称失败:Status = 1355 0x54b ERROR_NO_SUCH_DOMAIN"

.你可能把域名搞错了,或者你可能遇到这个问题