SQL 服务器的驱动程序是否损坏,如果损坏如何修复?
Is A Driver For SQL Server Corrupt, And How To Fix It If So?
好吧,我已经无计可施了(并不是说我有很多可以开始的,但那是另外一回事了!)。所以(叹气)...
在某处,我明显感觉到我的一个或多个数据库驱动程序已损坏或其他原因,我不知道如何在不重新安装 Windows 的情况下解决该问题,这会疯的。这是问题所在:
我正在做几个网站项目,我一直在家里使用 Visual Studio 2015 Community 和 SQL Server 2014 Developer,使用 SQL Server Management Studio 作为在 Windows 10 64 位机器上使用数据库的首选工具。我一直在本地开发代码,在过去的几周里,我不需要连接到托管服务提供商服务器上的(最终)生产 SQL 服务器数据库。 最后一次 我连接到他们的时候(可能是两周前)一切都很好,而且在那之前我也没有遇到任何连接问题。
昨天我需要连接,所以我启动了 SSMS 来登录数据库。我没有连接,而是收到有关 "network path not found" 的错误消息,这意味着 SSMS 找不到数据库服务器。重试几次后,我尝试使用 Visual Studio 的服务器资源管理器 window 进行连接,但出现相同的错误消息。
我尝试 PING 服务器并成功。我也获得了到端口 1433 的 TELNET 连接,因此服务器名称是正确的,并且我能够将名称解析为正确的 IP。尽管如此,我仍然无法与远程数据库建立数据库连接。
我遵循了针对这个基本问题的所有建议,包括关闭 Windows 防火墙,我什至关闭了电缆调制解调器的防火墙,只是为了测试它是否存在。还是不开心。
作为最后一步,我卸载了 SQL 服务器、SSMS、Visual Studio 和所有附带的位,另外我删除了 Visual Studio 和 SQL 服务器,以确保我能找到要删除的所有内容都消失了。
我打开了一个命令提示符和 运行 cliconfg
以确保 named TCP 和命名管道都已启用,它们都启用了。
我在重启后安装了 LinqPad,只是想看看现在是否可以连接,但仍然没有。
有趣的是,我在 web.config 文件中为本地 IIS 框上的 ASP.NET 网站项目更改了连接字符串,以指向远程服务器的数据库,并且 有效.
所以,现在我没有任何可能导致此问题的本地计算机正在发生的事情。我现在已经在这上面花了将近整整两天的时间。我还没有重新安装 SQL 服务器、SSMS 或 Visual Studio,但有些地方仍然不对,我无法深入了解。如果可以避免,重新安装 Windows 并不是一个真正的选择。
问题是,有没有其他人运行遇到过这样的事情,如何诊断或修复?
要测试连通性,试试这个
1.在文件夹中创建一个空白文本文件
2. 将扩展名重命名为 .udl 到文本文件(例如 New textfile.udl)
3. 双击新建 textfile.udl
.udl 文件将显示您输入的连接参数,填写它们并单击“测试连接”。这可以帮助您测试您的驱动程序和 SQL 服务器的
有趣的是,经过两天令人抓狂的抓狂之后,我发现 SQL 服务器的 .NET 数据提供程序已损坏,显然是病毒通过了我的 AV 软件并且非常隐蔽,因为它影响的是 SQL 服务器驱动程序。
我想出来的方法是使用 Visual Studio 中的 OLEDB 数据提供程序成功连接到远程数据库,它运行良好。
解决这个问题的方法是 运行 不同的 AV 软件,它发现并删除了病毒,然后我重新安装了 SQL 服务器和 Visual Studio,一切都再次运行起来!
好吧,我已经无计可施了(并不是说我有很多可以开始的,但那是另外一回事了!)。所以(叹气)...
在某处,我明显感觉到我的一个或多个数据库驱动程序已损坏或其他原因,我不知道如何在不重新安装 Windows 的情况下解决该问题,这会疯的。这是问题所在:
我正在做几个网站项目,我一直在家里使用 Visual Studio 2015 Community 和 SQL Server 2014 Developer,使用 SQL Server Management Studio 作为在 Windows 10 64 位机器上使用数据库的首选工具。我一直在本地开发代码,在过去的几周里,我不需要连接到托管服务提供商服务器上的(最终)生产 SQL 服务器数据库。 最后一次 我连接到他们的时候(可能是两周前)一切都很好,而且在那之前我也没有遇到任何连接问题。
昨天我需要连接,所以我启动了 SSMS 来登录数据库。我没有连接,而是收到有关 "network path not found" 的错误消息,这意味着 SSMS 找不到数据库服务器。重试几次后,我尝试使用 Visual Studio 的服务器资源管理器 window 进行连接,但出现相同的错误消息。
我尝试 PING 服务器并成功。我也获得了到端口 1433 的 TELNET 连接,因此服务器名称是正确的,并且我能够将名称解析为正确的 IP。尽管如此,我仍然无法与远程数据库建立数据库连接。
我遵循了针对这个基本问题的所有建议,包括关闭 Windows 防火墙,我什至关闭了电缆调制解调器的防火墙,只是为了测试它是否存在。还是不开心。
作为最后一步,我卸载了 SQL 服务器、SSMS、Visual Studio 和所有附带的位,另外我删除了 Visual Studio 和 SQL 服务器,以确保我能找到要删除的所有内容都消失了。
我打开了一个命令提示符和 运行 cliconfg
以确保 named TCP 和命名管道都已启用,它们都启用了。
我在重启后安装了 LinqPad,只是想看看现在是否可以连接,但仍然没有。
有趣的是,我在 web.config 文件中为本地 IIS 框上的 ASP.NET 网站项目更改了连接字符串,以指向远程服务器的数据库,并且 有效.
所以,现在我没有任何可能导致此问题的本地计算机正在发生的事情。我现在已经在这上面花了将近整整两天的时间。我还没有重新安装 SQL 服务器、SSMS 或 Visual Studio,但有些地方仍然不对,我无法深入了解。如果可以避免,重新安装 Windows 并不是一个真正的选择。
问题是,有没有其他人运行遇到过这样的事情,如何诊断或修复?
要测试连通性,试试这个 1.在文件夹中创建一个空白文本文件 2. 将扩展名重命名为 .udl 到文本文件(例如 New textfile.udl) 3. 双击新建 textfile.udl
.udl 文件将显示您输入的连接参数,填写它们并单击“测试连接”。这可以帮助您测试您的驱动程序和 SQL 服务器的
有趣的是,经过两天令人抓狂的抓狂之后,我发现 SQL 服务器的 .NET 数据提供程序已损坏,显然是病毒通过了我的 AV 软件并且非常隐蔽,因为它影响的是 SQL 服务器驱动程序。 我想出来的方法是使用 Visual Studio 中的 OLEDB 数据提供程序成功连接到远程数据库,它运行良好。 解决这个问题的方法是 运行 不同的 AV 软件,它发现并删除了病毒,然后我重新安装了 SQL 服务器和 Visual Studio,一切都再次运行起来!