当我尝试连接SQL Server时,我得到以下错误:
在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确,SQL Server是否配置为允许远程连接。(提供商:Named Pipes提供商,错误:40 -无法打开到SQL Server的连接)
当我试图在Visual Studio 2010中将数据库配置为gridview时抛出此错误。我不知道如何调试这个错误。
如何调试此错误?除了错误消息中提到的步骤之外,我还应该采取哪些步骤来确定这里到底发生了什么?
我把安装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防火墙规则)
"在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确,SQL Server是否配置为允许远程连接。(提供者:SQL网络接口,错误:26 -错误定位指定的服务器/实例)(。Net SqlClient数据提供程序
您可以测试以下方法。
a
Check the connection string of the project.
b
Go to services and restart SQLServer Instance.
c
Open 'SQLServer Configuration Manager'
In the left panel select 'SQLServer Network Configuration' and expanding it
Select 'Protocols for MSSQLServer'
In the right panel dbl click on 'TCP/IP'
In the 'Protocol' tab set the 'Enabled' to 'Yes'
In the 'IP Addresses' tab scroll to down
In the 'IPAll' set 'TCP Port' to 1433
d
Open 'Firewall with advanced security'
In the right tab select 'Inbound Rules'
在中间选项卡找到“本地端口”是1433的记录,如果你找不到它,尝试用以下级别创建它
In the Start menu, click Run, type 'WF.msc', and then click OK
In the left panel click the 'Windows Firewall with Advanced Security'
In the right panel right-click 'Inbound Rules', and then click 'New Rule'
In the Rule Type dialog box, select 'Port', and then click Next
In the Protocol and Ports dialog box, select 'TCP', and select 'Specific Local Ports', and then type the port number 1433, Click Next
In the Action dialog box, select Allow the connection, and then click Next
In the 'Profile' dialog box, checking the Domain, Private and Public, Then click Next
In the 'Name' dialog box, type 'SQL 1433 Port' and for a description write description for own. Then click Finish
Then in the middle tab double click the found item(Instance) or created item of 'SQL 1433 Port' name by you.
Select 'Scope' tab in opened dialog box(SQL Server Properties)
In the Local PC Go to google.com in your Browser and search 'My IP'.
then copy of your 'IP'
Go to the remote server and in the 'SQL Server Properties' dialog box of 'Scope' tab, in the 'Remote IP Address' select the 'These IP Addresses' option and click 'Add' button
In the opened dialog box(IP Address) select 'This IP Address or Subnet' option and paste your 'IP', click OK button.
把我的高度好评的评论作为一个截图的回答。
我在这上面花了很多时间,最后对我有用的是:
1)打开Sql Server Configuration Manager—> Sql Server Network Configuration—> Protocols for <(INSTANCE)>—> TCP/IP(双击它)。
2)选择“——> IP Addresses(Tab)”。
3)转到最后一个条目IP All,并提到TCP端口1433。
4)按“Win+R”,输入services.msc。
5)现在重启SQL Server <(INSTANCE)>。
在这之后,问题解决了!
I had the same issue after upgrading my Windows to Windows Pro 10 21H2. I have two SQL instances - 2014 and 2019 and I was not able to connect only to 2019 one.
I restarted the computer, restarted all SQL related services. Two of the services were showing errors (SQL Server and SQL Server agent) and I was not able to start them.
I could not also start these two services from C:\Windows\SysWOW64\SQLServerManager15.msc
In the logs (C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER01\MSSQL\Log) I saw these lines:
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.
原来在升级后,服务的“Log On”属性(服务属性上的第二个选项卡)被设置为NT AUTHORITY\NETWORK SERVICES。当我将其更改为“本地系统帐户”时,我能够启动服务并连接到MS SQL 2019实例。
这个msdn论坛的帖子帮助我找到了这个。