配置SQL Server2005以允许远程访问

1、以“window身份验证”打开sql server 2005的管理器(microsoft sql server manager studio)

2、打开数据库组属性

选中“sql server 和 windows身份验证模式”:

 

3、设置一个账号的访问权限,以 sa 为例

 

 

4、打开sql server 的配置管理器

在配置管理器中启用TCP/IP:

 

5、打开外围应用程序配置:

 

点击“服务和连接的外围应用配置器”:

 

设置远程连接的选项:

 

 

先关闭“Database Engine”的服务,然后重新启动

 

6、重新启动sql server 和sql server browser:最好将sql server browser启动模式设置为“ ”,以避免电脑重启后需手动再开启sql server browser

 

7、配置防火墙

7-1、如果选择关闭防火墙,那么sql server2005已经允许远程访问了,但这样就会有一些安全隐患。

7-2、如果选择不关闭,那么操作方式如下图:

点击“添加程序”,弹出下图右边的对话框

 

点击“浏览”来选择需要打开远程访问的SQL Server 2005 实例,

sqlserver2000路径为:C:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlservr.exe

sqlexpress路径为:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe

 

在以同样方式添加sql server browser:路径为C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe

至此所有操作完成,远程访问设置成功,注意要将sql serser browser 启动方式设置为“自动”,否则重启电脑后,远程访问将失败。我在防火墙中添加了sqlserver端口号1433,不过好像没起什么作用。

 

posted @ 2009-06-26 15:38 骑着夕阳看着猪 阅读(5083) 评论(33) 编辑 收藏

 回复 引用 查看   
#1楼2009-06-26 15:41 | ▄︻┻┳═一      
学习了
 回复 引用 查看   
#2楼2009-06-26 15:43 | 夢龙      
学习了

 回复 引用 查看   
#3楼2009-06-26 15:43 | sparks345      
貌似是挺麻烦的,这么多步骤~
 回复 引用 查看   
#4楼2009-06-26 15:54 | killkill      
express 的确比较麻烦,对于没有装SSMS的话建议这样做。

regedit
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.1
键值 LoginMode
1 改成 2

sqlcmd -E -S\<实例名> -d master
ALTER LOGIN sa ENABLE
ALTER LOGIN sa WITH PASSWORD = '<password>'
go

打开1433 TCP

重启 sql server 服务

 回复 引用 查看   
#5楼2009-06-26 16:13 | wengnet      
学习了
 回复 引用   
#6楼2009-06-26 16:13 | 路过的[未注册用户]
sql serser browser 服务对于其他版本的SQL Server来说不是必需的,但是Express版本必需。因为Express安装的不是默认实例
 回复 引用 查看   
#7楼[楼主]2009-06-26 16:13 | 骑着夕阳看着猪      
写起来都挺麻烦的,包括截图上传图片,用了1个多小时,好久没写博客,不知道是不是上传图片的速度变慢了,有的图片上传了n次才上去,呵呵,方便大家,我也记得牢点~~~
 回复 引用 查看   
#8楼2009-06-26 16:24 | 腾云驾雾      
貌似首页不怎么合适!!
 回复 引用 查看   
#9楼2009-06-26 16:27 | 徐少侠      
既然是仅使用命名管道,那么还要启用Tcp协议干嘛?
 回复 引用 查看   
#10楼2009-06-26 16:34 | joshyb      
楼主辛苦了啊。这么好的文章一定要顶起,楼主要继续写好文哦。
 回复 引用 查看   
#11楼2009-06-26 16:36 | 煙烣      
谢谢 共享!
 回复 引用 查看   
#12楼2009-06-26 16:39 | Jeffrey Zhao      
这个和SQL SErver验证还是Windows验证没有关系的
 回复 引用 查看   
#13楼2009-06-26 16:39 | 邦朝科技工作室      
楼主说的也太夸张了,,,开发这东西摸索才有意思,如果一味的问高手是没有意思的,如果下次能看到楼主只写:“经过我一段时间的努力。。。。”
哈哈
楼主加油

 回复 引用 查看   
#14楼2009-06-26 16:41 | 邦朝科技工作室      
还有如果你有2000的话2005的端口要改一下,1433默认是2000的端口,但是2005是可以自己设置端口的。。。
你说的防火墙里面添加1433不行,建议看一下2005的端口设置成多少了

 回复 引用 查看   
#15楼[楼主]2009-06-26 16:43 | 骑着夕阳看着猪      
@ 徐少侠
先谢谢你的提点,截图的时候没注意到

 回复 引用 查看   
#16楼2009-06-26 16:47 | Otis's Technology Space      
聽說sql server開放給遠程使用後,面對攻擊一點辦法都沒有.. 
 回复 引用 查看   
#17楼2009-06-26 16:58 | 红尘中迷茫      
问题就是开放远程后安全怎么办?
 回复 引用 查看   
#18楼2009-06-26 17:00 | Keep Walking      
这个太危险了,万不得已千万别这样配
我发个评论怎么半天没发出去 http://www.ninnd.com
 回复 引用 查看   
#20楼[楼主]2009-06-26 17:37 | 骑着夕阳看着猪      
@ 邦朝科技工作室
sqlserver2005端口号每台电脑都不同啊,我也加了,后来又加了1433和1434,结果还是不行,最后只能在防火墙中“添加程序”
:)

 回复 引用 查看   
#21楼[楼主]2009-06-26 17:39 | 骑着夕阳看着猪      
对于sql server2005开放了远程访问后,安全性怎么保证,在下也没什么研究了,希望高手指点
 回复 引用 查看   
#22楼[楼主]2009-06-26 17:48 | 骑着夕阳看着猪      
@ Jeffrey Zhao

谢谢赵老师的指点,因为之前我只能使用windows身份验证才能进去IDE,使用sqlserver身份验证要出错,就只能从头做起了:)

 回复 引用 查看   
#23楼[楼主]2009-06-26 17:50 | 骑着夕阳看着猪      
@ 邦朝科技工作室

其实是我先做,然后我们老师过来帮我,呵呵~
现在才知道,有老师帮忙解决问题是多么的幸福啊:)

 回复 引用   
#24楼2009-06-26 18:06 | 9949[未注册用户]
服务和连接的外围应用配置器,防火墙,

2部搞定, 其它跟这没关系,放新手区比较合适.

 回复 引用   
#25楼2009-06-26 18:48 | S33[未注册用户]
锤子,这些放首页做什么.

这个园子,我是感觉一天不如一天,偶尔进来看看新闻.

 回复 引用 查看   
#26楼2009-06-26 19:05 | aspnetx      
写得很细,我顶了.
 回复 引用 查看   
#27楼2009-06-26 21:05 | 深山老林      
很基础。
 回复 引用 查看   
#28楼2009-06-27 08:07 | KHK      
这个就不用首页了吧
 回复 引用   
#29楼2009-06-27 10:18 | 猫之良品[未注册用户]
我装企业版过程没你的复杂
 回复 引用 查看   
#30楼2009-06-27 13:13 | airwolf2026      
-_-!!!
俺一年前就发布文章啦.到我的空间看看吧.

 回复 引用   
#31楼2009-06-29 14:42 | 龙鱼[未注册用户]
谢谢你的奉献啊~
 回复 引用   
#32楼2009-06-29 14:44 | 龙鱼[未注册用户]
终于搞定了,太浪费时间了~我整了好几天了
 回复 引用 查看   
#33楼2010-09-15 17:49 | CPU风扇      
不错,简单、明了、有效