在我们使用SQL Server数据库的时候很重要的一点就是开启数据库的远程连接,这是因为很多时候数据库部署在远程的服务器上会比较方便,而部署在客户端的话,由于客户端不固定,所以需要经常去部署,这样容易经常去改变数据库,从而造成系统不稳定,但是部署在服务器上我们需要远程连接,而当我们安装好一个数据库之后,默认是不开启数据库远程连接的,那么该怎样一步步去打开远程数据库的连接呢?也参考了很多网上的文章,但是还是想针对自己的情况来思考做些相应的记录。

  默认安装数据库的时候我们会选择使用"Windows和SQL Server混合登录默认",这样我们就可以使用多个账户进行登录了,这样还有个好处就是万一我们忘记了登录密码我们还可以使用Windows账户登录,然后修改密码,从而完成登录过程。

  下面就按照常规的思路来一步步进行说明。

  1 打开SQL Server Management Studio,然后使用sa账户进行登录。

    图1 连接数据库

  2 登录成功后,选择数据库连接,然后右键"属性"

图2 选择数据库连接属性

  3 选择连接,查看是否允许远程连接到此服务器。

图3 连接

  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 通过远程连接数据库

 

SQL Server2012数据库开启远程连接的更多相关文章

  1. SQL Server2008 R2开启远程连接总结

    ============================== SQL Server2008 R2开启远程连接(最全总结) ============================== 安装过程:适用W ...

  2. SQL Server 2014数据库开启远程连接(Windows Server 2016)

    1.打开SQL SERVER 配置管理器 2. 设置防火墙的入站规则 3.使用Navicat Premium连接SQL Server 

  3. SQL Server 2008 开启远程连接

    除了 IP1.IP2 外,也要把 IPALL 的端口也设置为 1433 参考:SQL Server开启1433端口,彻底解决方案

  4. SQL Server 2008 R2如何开启数据库的远程连接

    SQL Server 2008 R2如何开启数据库的远程连接 SQL Server 2005以上版本默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远 ...

  5. SQL Server 2008 R2如何开启数据库的远程连接(转)

    SQL Server 2008默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远程连接数据库.需要做两个部分的配置: SQL Server Manag ...

  6. SQLServer 2008(R2)如何开启数据库的远程连接

    SQL Server 2008 R2如何开启数据库的远程连接 by:授客 QQ:1033553122 SQL Server 2008默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的S ...

  7. SQLServer2008设置 开启远程连接

    SQLServer2008设置 开启远程连接 前一段时间,学生分组做项目,使用SVN工具,要求功能使用存储过程,在数据库这块出现这么一个问题: A学生在他的数据库上添加了存储过程,需要其他的B,C,D ...

  8. MySQL开启远程连接权限

    对于我们刚开始安装的mysql或者mariadb来说,默认是不开启远程连接的.所以需要我们手动开启远程连接的权限.如果你是使用docker安装mysql那需要先进入容器中,这里就不讲如何进入容器了,百 ...

  9. 远程连接mysql,mysql如何开启远程连接

    很多时候,mysql只需要开本地连接,也就是本机(服务器本身)连接就可以,默认也是这样,默认也不支持远程连接 但有的时候,我们需要将mysql独立出一台主机或数据库,放到另一台机器的时候,这时,就需要 ...

随机推荐

  1. python文件流

    打开文件 文件的基本方法 迭代文件内容 打开文件 打开文件,可以使用自动导入的模块io中的函数open.函数open将文件名作为唯一必不可少的参数,并返回一个文件对象.如果只指定一个文件名,则获得一个 ...

  2. 用C# 模拟实现unity里的协程

    注:需要了解C#的迭代器,不然很难理解. 之前面试有被问到unity协程的原理,以及撇开unity用纯C#去实现协程的方法.后来了解一下,确实可以的.趁这会有空,稍微总结一下. 还是结合代码说事吧: ...

  3. 搭建SpringBoot+dubbo+zookeeper+maven框架(三)

    今天我们要在原来搭建的框架基础上集成redis数据库. redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统.它支持存储的value类型相对更 ...

  4. Elicpse使用技巧-打开选中文件文件夹或者包的当前目录

    很多时候,我们需要在eclipse那里打开选中文件(文件夹,包)的当前目录,在资源管理器那里显示这个目录,这个时候,我们又不想采用“选中文件/文件夹/包名--右击--Properties--Locat ...

  5. C#理解AutoResetEvent和ManualResetEvent

    当在C#使用多线程时就免不了使用AutoResetEvent和ManualResetEvent类,可以理解这两个类可以通过设置信号来让线程停下来或让线程重新启动,其实与操作系统里的信号量很相似(汗,考 ...

  6. 容器技术|Docker三剑客之docker-machine

    docker-machine是什么? ocker-machine就是docker公司官方提出的,用于在各种平台上快速创建具有docker服务的虚拟机的技术,甚至可以通过指定driver来定制虚拟机的实 ...

  7. zookeeper-架构设计与角色分工-《每日五分钟搞定大数据》

    本篇文章阅读时间5分钟左右 点击看<每日五分钟搞定大数据>完整思维导图   zookeeper作为一个分布式协调系统,很多组件都会依赖它,那么此时它的可用性就非常重要了,那么保证可用性的同 ...

  8. 获取Oracle过程中的OUT SYS_REFCURSOR值

    一个项目中的实例:获取Oracle过程中的返回SYS_REFCURSOR.注意:如果SYS_REFCURSOR为一个表或视图.可以通过表名%ROWTYPE获取每行数据,而不必另外定义type. 原过程 ...

  9. 腾讯内推一面C++

    北邮论坛找个腾讯的内推,没想到那么快就安排面试了.第一次面腾讯,写点东西记录一下吧. 面的是位置服务部门. 去了之后HR先给了两张纸,有三道编程题.第一道是求 二进制中1的个数(考察位运算)(剑指of ...

  10. T-shirt buying CodeForces - 799B (小根堆+STL)

    题目链接 思路: 由于题目说了只有1,2,3,三种色号的衣服,然后开三个对应色号的小根堆, 我是根据pair<int,int> 创建了一个以价格小的优先的优先队列. pair中的另外一个i ...