远程数据库访问

                                 远程数据库访问

1、背景:数据库是一种存储性软件,有大小的区别,对于一些小型的数据库我们在自己的电脑上随便装一个,对于电脑来说还是能够抗的起来的,但是现如今我们处于一个大数据时代,不可能所有的东西都放在自己的随身电脑上,所以对于这种情况,数据库远程技术是一种非常适合的技术,将数据放在远方,我们却能够随时随地访问数据库
2、确保服务器端的数据库开启
     2.1、开始->所有程序->Microsoft SQL Server 2008->Configutation

              Tools,打开SQL Server Configuration Manager,点击SQL Server

              Services,查看数据库服务是否已经启动,如果服务未开启,手动

              启动它。当然,你还可以通过点击Windows中的开始->控制面板->

              管理者工具->服务,来查看相应的数据库服务是否启动。或者如果

              服务器和你的机器在同一网络,你还可以通过命令“sqlcmd -

              L”(注意L要大写)去查看该网络内所有可用的SQL Server服务器

     2.2、
             远程数据库访问

      2.3、使得TCP/IP协议处于开启状态

            
             远程数据库访问

3、在Windows防火墙中打开SQL Server的端口号
很多时候我们在对数据库服务器本身做了很多次设置后仍然无法成功建立远程连接,这时就要考虑是否是防火墙在作怪。默认情况下,许多端口号和服务都会被防火墙所禁止而不能远程访问或执行,SQL Server默认的端口号也不例外。我们应该重新设置Windows防火墙给SQL Server添加例外。除非人为修改,默认情况下SQL Server的端口号是1433,将该端口号添加到Windows防火墙中。如果SQL Server存在命名实例,那么也应该将SQL Server browser添加到Windows防火墙中。(有关SQL Server的命名实例将在后面介绍)
      3.1、打开Windows控制面板,选择Windows防火墙->高级设置->入栈规

               则              
         远程数据库访问

     3.2、点击入栈规则

         远程数据库访问

      3.3、点击新建规则

        
           远程数据库访问

     3.4、勾选端口,下一步


         远程数据库访问

     3.5、勾选TCP,特定本地端口1433,下一步


         远程数据库访问

      3.6、勾选允许连接,下一步

          远程数据库访问
      3.7、下一步
 
          远程数据库访问

       3.8、名称SQL,点击完成


             远程数据库访问
       3.9、在入栈规则中显示的

 
             远程数据库访问

4、在SQL Server管理器中启用远程连接,右键点击属性


              远程数据库访问

6、点击连接,勾选允许远程连接这个服务


             远程数据库访问
7、启用SQL Server Browser服务,将SQL Server Browse的Start Mode设置为Automatic,然后启动

            远程数据库访问

8、在防火墙中为sqlbrowser.exe应用程序创建例外
我们在前面已经提到了,自定义命名的SQL Server实例要支持远程连接需要启用sqlbrowser服务,Windows防火墙可能会阻止该服务执行。因此,我们必须在Windows防火墙中给sqlbrowser服务添加例外。

首先找到服务器上安装sqlbrowser.exe程序的路径,如C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe。如果不确定SQL Server安装在什么地方,你可以在Windows搜索一下文件名。与我们在前面介绍的在防火墙中添加SQL TCP/IP端口号的方法类似,给sqlbrowser.exe应用程序添加防火墙例外。
9、输入好参数之后,点击连接

            远程数据库访问


 10、最终界面

            远程数据库访问