SQL SERVICES 搭建问题
- 作者: 丿内涵灬费玉清
- 来源: 51数据库
- 2021-07-06
一、sql services 设置ip 连接
-
sql2008是没有外围配置的,为了能用ip地址或者local登陆,需要做下面的配置。
打开microsoft sql server 2008 r2→配置工具→sql server 配置管理器。

-
从sql server服务中双击右边窗口的sql server(sqlexpress),在弹出窗口中选择network service,确认用于网络服务,远程的客户端可以重启这个sql server服务了,不然重启服务功能仅限于本机。

-
从sql server网络配置→sqlexpress的协议,双击打开tcp/ip,选择ip地址,设置需要访问的ip地址(例如172.24.178.101),然后将tcp动态端口设置为空(空表示不启用动态端口,0表示为使用动态端口),最下端有个ipall设置,需要把端口设置为1433。

-
从sql native client10.0配置→客户端协议,双击打开tcp/ip,确认默认端口为1433,到这里设置完成。

-
最后通过sql server management studio进入连接,使用刚才设置的ip地址进入,成功用ip地址登陆sql2008数据库。

二、错误提示(与 sql server 建立连接时出现与网络相关的或特定于实例的错误):
与 sql server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 sql server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 sql server 的连接)
解决方案:
一、首先确保连接数据库的服务器参数配置是否正确
(1)如果是直接通过 microsoft sql server management studio连接,要检查ip地址(非默认端口还要写端口号),用户名和密码是否正确。

(2)如果通过程序进行连接,要确保web.config连接字符串是否正确
// string constr = "server=.;database=myschool;integrated security=sspi"; //string constr = "server=.;database=myschool;uid=sa;pwd=sa"; // strconnection = "data source=.;initial catalog=netdb;user id=sa;pwd=sa";
二,检查远程服务是否开启和远程服务器配置是否正确。
(1)检查mssqlserver服务是否开启

(2)sql server网络配置
a.启用tcp/ip 协议
开始->>sqlserver2005->>配置工具->>sqlserver外围应用配置器->>
服务和外围连接的应用配置器->>点击"远程连接"->>本地连接和远程连接->>同时使用tcp/ip和named pipes->>点"确定"->>重启sqlserver服务

b.右键右侧的tcp/ip 的属性,启用供外部连接的那个ip地址和端口。

三、查看防火墙是否允许1433或者你设置的数据库端口通过
如果防火墙没有设置。则可以直接关闭防火墙(不建议这么做。)或者按照下面的方法进行设置。
打开 控制面板->>系统安全->>windows防火墙->>高级设置(在右侧)
(1)新建入站规则


- SQLite数据库操作:原生操作,GreenDao操作讲解
- 数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
- SQLSERVER查询区分大小写的写法分析
- SQL学习总结之SQL的分类介绍
- 阶梯到高级T-SQL 1级:高级T-SQL介绍交叉连接
- 高级T-SQL级别1的Stairway:使用CROSS JOIN引入高级T-SQL分析
- 什么是SQL隔离级别?四个SQL隔离级别定义介绍
- Sql递归介绍之用with实现递归查询
- SQLSERVER查询时日期格式化的实例讲解
- 数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
