gpt4 book ai didi

sql-server - 无法连接到SQL Server,错误:0-无法建立连接,因为目标计算机主动拒绝了它

转载 作者:行者123 更新时间:2023-12-03 17:00:41 28 4
gpt4 key购买 nike

我是与SQL相关的事物的新手,所以请以我的知识不足和几乎以前问过无数次的问题为准。

我必须连接到位于xxx.xx.xxx.xx:3306的远程位置的SQL数据库服务器,但是每次尝试连接时,都会遇到相同的错误:


“建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。请验证实例名称正确并且已将SQL Server配置为允许远程连接。(提供者: TCP Provider,错误:0-无法建立连接,因为目标计算机主动拒绝了它。)”


无论是尝试使用SQL Server Management Studio还是通过以下方式在C#程序中进行连接,都会出现此错误:

 SqlConnection myConnection = new SqlConnection(...)
myConnection.Open();


我已经在同一家庭网络上的两台不同的计算机上进行了尝试。我看了安装SQL Server的计算机上的SQL Server配置管理器,启用了TCP / IP并修改了端口值设置,但是我猜想这只是在计算机上配置SQL Server并且与连接到远程站点无关。我什至不需要安装SQL Server来在远程服务器上进行查询,对吗?

我已经关闭了Windows防火墙和路由器防火墙,尽管 ShieldsUP仍然说


端口:3306
状态:隐身

您的系统已达到完美的“ TruStealth”等级。由于我们进行了安全性测试,因此没有从您的系统收到一个请求或其他请求的数据包。您的系统忽略并拒绝回复重复的Ping(ICMP回显请求)。从任何黑客的通过调查的角度来看,此计算机在Internet上都不存在。一些可疑的个人安全系统通过尝试“反探测”来暴露其用户,从而暴露自己。但是您的系统明智地在各个方面保持沉默。非常好。


我读到这也无关紧要,因为我不是托管服务器的人,但是当我获得地址时,我也获得了端口,所以我必须对此做些事情。我只是不确定。我对端口的了解确实很不稳定。

我已经尝试了一天多了,我再也想不起来。

编辑:我解决了问题。我必须使用MySQL,而不是MSSQL。 h对不起大家。

最佳答案

如果您确定远程SQL Server在端口3306上运行(否则,我不确定您为什么特别在有关该端口的问题中进行了讨论),请尝试以下连接字符串:

user id=username; password=password;
data source=123.45.678.90,3306;
initial catalog=dbname;
Network Library=dbmssocn;


我认为如果没有端口,则如果另一端禁用​​了SQL Browser服务,则会遇到麻烦。您还应该确保它不是命名实例,在这种情况下,您可能需要:

user id=username; password=password;
data source=123.45.678.90\InstaneName,3306;
initial catalog=dbname;
Network Library=dbmssocn;

关于sql-server - 无法连接到SQL Server,错误:0-无法建立连接,因为目标计算机主动拒绝了它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11413323/

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