SQL Server 2005 Express 是微软提供的数据库的低端解决方案, 可免费任意随产品分发, 可以在XP等非专业服务器系统下安装, 还可以远程访问, 对于小型数据应用程序已足够满足数据使用要求.

默认安装下,SQL Server 2005 Express 不允许远程访问, 根据自己的实践, 现总结下SQL Server 2005 Express 远程访问设置攻略, 希望对初学者有所帮助.

远程访问攻略之一: 动态端口策略

一 首先通过以下两种方式之一打开 SQL Server 外围应用配置器

1.开始--运行框中输入 C:/Program Files/Microsoft SQL Server/90/Shared/SqlSAC.exe

2.开始--所有程序--Microsoft SQL Server 2005--配置工具--SQL Server 外围应用配置器

点确定退出

二 然后通过以下两种方式之一打开SQL Server Configuration Manager

1.开始--运行框中输入 C:/WINDOWS/system32/mmc.exe /32 "C:/WINDOWS/system32/SQLServerManager.msc"

2.开始--所有程序--Microsoft SQL Server 2005--配置工具--SQL Server Configuration Manager

三 确保sql server Browser服务已安装并处于启动状态,sql server Browser服务使得客户端在访问时不需指定端口号。在server 采用动态配置端口号的情况下,必须要开启sql server Browser服务。默认情况下,数据库引擎的默认实例使用 1433 号 TCP 端口。但命名实例在启动时,会动态分配未使用的 TCP 端口号。在默认安装下,server 会安装并启用sql server Browser服务。

四 在Windows 防火墙中为“SQL Server 2005”创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”
2.在“添加程序窗口”中单击“浏览”
3.然后找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/ MSSQL.1 /MSSQL/Binn/sqlservr.exe”, 单击"确定".  注意: 路径可能会根据 SQL Server 2005 安装不同而不同, MSSQL.1 是占位符,对应数据库实例ID。
4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 1 至 3。

另外,防火墙例外中需 添加 端口:1434,UDP, 这个端口是sql server Browser提供服务的端口,当它负责解释sql server的端口.添加了这个端口到例外后, 不再需要添加 sqlbrowser.exe 这个程序至例外中.

五 此种远程访问设置, 客户端的访问连接字符串中不要出现端口号. 如对于默认实例 "DataSource = 服务主机域名或IP",对于命名实例 "DataSource = 服务主机域名或IP/实例名", 不能使用"DataSource = 服务主机域名或IP/实例名,端口号"

SQL SERVER 2005 远程访问攻略之二: 静态端口策略  从安全性上考虑,这是更为安全的做法,  因为静态端口设置需要开放的端口数更少.

一 前两步设置与上述 一 二 基本相同,不同的是上述二中最后TCP/IP属性IP地址端口设置里在本策略下需要指定一个静态端口,如下图

二 sql server Browser应该给关闭掉,静态端口设置下可以不需要这个服务,关闭了 sql server Browser 服务,防火墙的例外中也就可以去掉上面说的端口:1434,UDP。由于端口固定了,C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe 这个程序也可以从例外中移走了,这下安全性增加了吧。但别忘了,防火墙的例外中要加上面设定的这个静态端口 例如 1433,TCP。如果服务器有多个命名实例,每个实例指定一个单独的端口,这些端口都需要加到防火墙的例外中。

三 采用静态端口策略,如果关闭了sql server Browser服务,客户端的访问连接字符串中需要指定端口号。如对于默认实例 "DataSource = 服务主机域名或IP,端口号",对于命名实例 "DataSource = 服务主机域名或IP/实例名,端口号"。这里会造成服务器的端口改变需要相应修改客户端的访问字串的情况,当然相对于安全性的提高,这点不便也能忍受。通常的做法是做个服务器端,客户端有访问请求时,根据预设权限实时传送数据库的连接字符串(加密过的)过去,相应的解决了这个不便之处。所以本人推荐你用静态端口远程访问。如果你不能忍受这点,你可以在采用静态端口情况下开启sql server Browser服务,这样客户端的访问也可以不用指定端口号。但防火墙的例外中需要增加这个端口:1434,UDP。究竟怎么做才好,你根据需要权衡一下吧。乐意与你共同探讨:我的QQ515850258

SQL Server 2005 Express 远程连接 客户端 远程访问 设置 全攻略 (适用 SQL Server 2005 其他版本)相关推荐

  1. 从SQL Server到多数据库,微软数据库迁移全攻略

    据了解,截止到 2022,云迁移市场规模将达到 1290 亿美元,云迁移服务市场的利润率达 26.7%.数据库作为企业迁移上云的关键环节,自然成为了各大云厂商关注的重点,除了提供各种各样的云端数据库, ...

  2. Win2003 Server手动设置全攻略

    最近自己正式安装了Windows 2003 server,感觉很多地方要手动设置后才好用,以下将记录我的DIY的心得,希望对大家有点用处! 1.禁用Internet Explorer Enhanced ...

  3. SQL SERVER 2005无法远程连接的问题

    SQL SERVER 2005无法远程连接的问题 2009-11-03 16:30 连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 ...

  4. SQL Server 2005 允许远程连接解配置

    SQL Server 2005 不允许远程连接解决方法 做课程设计时,很多学生都遇到这个问题.把解决方法写在这儿,供参考. 刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错 ...

  5. 彻底解决SQL SERVER 2008无法远程连接的问题

    1.想要彻底解决SQL SERVER 2008无法远程连接的问题必须按照步骤来 一.为 SQL 启用远程连接 1. 单击"开始",依次指向"程序"." ...

  6. SQL Server 2014 数据库远程连接配置

    SQL Server 2014 数据库远程连接配置的步骤如下: 1.在SQLSERVER Mangerment Studio中 2.在SQLSERVER Configuration Manger中 3 ...

  7. xampp mysql远程连接_远程访问xampp

    lampp不仅只能在局域网访问,而且它可以被远程访问 方法就是编辑httpd-xampp.conf(/opt/lampp/etc/extra/httpd-xampp.conf)文件 # New XAM ...

  8. SQL Server2014数据库开启远程连接(转载+实操)

    SQL Server2014数据库开启远程连接(转载) 源帖地址:点击我 用到的工具:sql server 2014+ windows Server 2008R 第一步就是把sql server 安装 ...

  9. MySQL : 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost...

    MySQL : 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost 摘自: ...

最新文章

  1. ORM是进化还是倒退?
  2. free5GC — 部署端到端 5G 实验网络
  3. [总结] 网络流经典建模
  4. java8 base64_Java 8中的Base64 –加入乐趣为时不晚
  5. 黑马程序员--ADO.Net中的知识点和难点
  6. mac vscode 背景半透明_给 vscode 添加半透明毛玻璃效果
  7. mysql 自然排序_如何在mysql中实现自然排序
  8. 同样双版本策略:索尼明年将有望推出PS5/PS5 Pro两款主机
  9. 许家印大笔押注新能源:恒大集团1200亿沈阳投资建厂造车
  10. Markdown编辑器: 语法、Atom、Word、PPT
  11. 让你从入门到精通CASS软件教程免费下载
  12. linux下安装ffmpeg过程
  13. 用Python做的小游戏合集来咯~自行开发一个星际争霸小游戏~
  14. sql语句 查询表中 每门课都大于80分的学生名称 根据以下三种 学习sql 中其他函数的使用
  15. 公有云与私有云的区别(转)
  16. 第一个爬虫-爬取搜狗的一整张网页
  17. Oracle总结(三):Oracle统计分析
  18. 华三RIF堆叠实验配置
  19. c语言分隔符的作用,句子分割代码(C语言程序的语句分隔符是)
  20. 跨境网络赌博“易倍”被端 赌资21亿元均进入第三方支付后“漂白”

热门文章

  1. BCELoss() RuntimeError: the derivative for ‘target‘ is not implemented
  2. 高质量外链平台,如何获得高质量的外链?
  3. IT部门的KPI该如何制定?
  4. (四十四)蒙特卡洛模拟法计算VaR
  5. 计算机辅助小学英语阅读,独家原创:浅谈计算机辅助教学在小学英语教学中的优势...
  6. 计算机思维入门观后感怎么写,计算思维漫谈观后感
  7. ASP.NET 多媒体电子报刊设计思路
  8. 春节将近,给大家分享一个抢高铁票抢票教程
  9. 【Unity】UI界面展示3D模型
  10. ant design pro V2 学习笔记