BUG记录之 Database Connection Can’t Be Open!

时间:2022-01-15 13:03:08


BUG描述:

Database Connection Can't Be Open!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)

 BUG记录之 Database Connection Can’t Be Open!

目前正在搞一个小测试项目,前几天运行正常,今天打开突然怎么都不能访问了。估计是公司域策略有关吧,解析产生了问题。


解决过程:

1. 检查SQL Server端口

SQL Server默认端口为1433和1434,在win7下开启这两个端口:

开始->制面板->indows防火墙->高级设置->入站规则->新建规则:

  BUG记录之 Database Connection Can’t Be Open! BUG记录之 Database Connection Can’t Be Open!

然后点击下一步并且命名就好了。

开启完成后问题仍然没有解决。

2.检查实例端口

  由于程序中数据库实例使用的不是sa,考虑可能是实例的端口没有开启。

首先打开SQL Server Configuration Manager,按照下图步骤查看该实例对应的端口。

BUG记录之 Database Connection Can’t Be Open!

然后按照1.中的步骤开启该端口。

3.修改连接方式

如果仍然不能正常解析实例名称,可以采用如下格式进行数据库连接:

" uid=sawd=密码;Data Source=服务器名,端口号;Initial Catalog=数据库名;Connect Timeout=30; " ;