在咱们使用SQL Server数据库的时候很重要的一点就是开启数据库的远程链接,这是由于不少时候数据库部署在远程的服务器上会比较方便,而部署在客户端的话,因为客户端不固定,因此须要常常去部署,这样容易常常去改变数据库,从而形成系统不稳定,可是部署在服务器上咱们须要远程链接,而当咱们安装好一个数据库以后,默认是不开启数据库远程链接的,那么该怎样一步步去打开远程数据库的链接呢?也参考了不少网上的文章,可是仍是想针对本身的状况来思考作些相应的记录。数据库
默认安装数据库的时候咱们会选择使用"Windows和SQL Server混合登陆默认",这样咱们就可使用多个帐户进行登陆了,这样还有个好处就是万一咱们忘记了登陆密码咱们还可使用Windows帐户登陆,而后修改密码,从而完成登陆过程。安全
下面就按照常规的思路来一步步进行说明。服务器
1 打开SQL Server Management Studio,而后使用sa帐户进行登陆。网络
图1 链接数据库工具
2 登陆成功后,选择数据库链接,而后右键"属性"spa
图2 选择数据库链接属性3d
3 选择链接,查看是否容许远程链接到此服务器。blog
图3 链接ip
4 选择 安全性--》sa--》属性部署
图4 设置sa属性
5 查看sa状态
图5 sa状态
6 设置方面--》服务器配置--》RemoteAccessEnabled
图6 方面
图7 服务器配置
7 打开SQL SERVER 配置管理器(在开始目录Microsoft SQL Server2012--》配置工具中查找)
图8 SQL Server配置管理器
8 启用TCP/IP链接
图9 启动 TCP/IP链接
9 配置SQL Server 服务,确保SQL Server服务和SQL Server Browser服务都处于运行状态。此处须要特别说明,若是在当前的Sql Server Configuration Manager中没法经过右键没法启动的话,请打开本机的Windows服务在那里找到这两个服务,并将其启动类型由“禁用”改成“自动”,而后再开启这两个服务,关于这两个服务,下面再作进一步的说明。
图10 开启相关服务
图11 在Windows服务中开启相关服务
拓展延伸:SQL Server(SQLEXPRESS)服务这里就再也不说明,这个是当前数据库实例SQLEXPRESS对应的服务,不开启的话是没法使用当前数据库的,另一个服务这里作一些简要的说明。
SQL Server Broswer服务:查看MSDN后能够得出下面的结论,当 SQL Server Browser 服务不运行时,若是您提供了正确的端口号或命名管道,仍能够链接到 SQL Server。例如,若是 SQL Server 的默认实例在 1433 端口上运行,则可使用 TCP/IP 链接到此默认实例。可是,若是 SQL Server Browser 服务未运行,则如下链接无效:
在未彻底指定全部参数(例如 TCP/IP 端口或命名管道)的状况下,组件尝试链接到命名实例。
生成或传递其余组件随后要用来进行从新链接的服务器/实例信息的组件。
未提供端口号或管道就链接到命名实例。
在未使用 TCP/IP 1433 端口的状况下,将 DAC 链接到命名实例或默认实例。
OLAP 重定向程序服务。
枚举 SQL Server Management Studio、企业管理器或查询分析器中的服务器。
若是在客户端服务器方案中使用 SQL Server(例如,应用程序经过网络访问 SQL Server),那么,若要中止或禁用 SQL Server Browser 服务,必须为每一个实例分配一个特定端口号,并编写客户端应用程序代码以便始终使用该端口号。此方法存在以下问题:
必须更新和维护客户端应用程序代码才能确保它链接到正确的端口。
若是服务器上的其余服务或应用程序可使用您为每一个实例选择的端口,则会致使 SQL Server 实例不可用。
经过阅读上面的解释,若是不启用SQL Server Broswer服务,而后客户端管理工具不能经过远程链接到当前数据库实例的时候,那么有多是为指定TCP/IP的端口或者命名管道,那么咱们能够作一下这样的尝试,经过大量的实践得出下面的结论。
1 要想经过IP地址+数据库命名实例做为服务器地址,而后经过sa帐户进行登陆时,必须保证一下服务开启。
SQL Server(SQLEXPRESS)服务+ SQL Server Broswer服务+TCP/IP或者Name Pipes协议(这些都是在SQL Server配置管理器中去配置)另外每次作出修改时必需要重启SQL Server服务而后才能生效。
图12 经过远程链接数据库