罗海兵,张艳敏,唐 勇
(河北工程技术高等专科学校 电气自动化系,河北 沧州 061001)
Microsoft SQL Server 2005作为微软公司 2005年11月推出[1]的新一代的数据库管理系统,为企业数据管理和分析提供了非常完备的解决方案。该产品不仅可以有效的执行大规模联机事务,而且可以完成数据仓库和电子商务等诸多具有实用性的工作。SQL Server 2005不仅继承了微软公司产品的一贯优点,而且在性能稳定性,数据安全性,编程易用性等当面都较之以前的版本 SQL Server 2000有质的提高[2]。将数据库管理、集成服务、分析服务、报表服务、通知服务统一于一个管理控制平台,大大简化了管理的复杂度。另外,与 Visual Studio 2005的捆绑结合[3],使用户在构建系统、排错及操作应用系统时更快捷、有效。因此 SQL Server 2005是中小企业数据库管理的最佳选择。
现代企业数据传输、数据汇总、数据共享都离不开网络,从企业局域网到国际互联网的网络系统已经成为企业信息传输的最为方便快捷的方式。因此将 SQL Server 2005数据库与网络进行连接非常有必要。但是在本地连接一切正常的情况下,进行远程连接时系统会弹出:“用户‘sa’登录失败,该用户与可信 SQL Server连接无关联,”的错误提示。
出现上述情况的原因如下:
1)数据库服务器未启用;
2)服务器身份验证模式出于Windows身份验证模式状态,此状态默认为本地登录状态[4],不需要用户名和密码,所以数据安全性得不到保障,不适合作为远程登录用;
3)出于数据安全的考虑,默认情况下 SQL Server 2005不允许进行网络连接;
4)用户‘sa’被系统禁用。
运行 Microsoft SQL Server Management Studio,在对象资源管理器子窗体中选择需要启动的数据库,然后鼠标右键单击,选择右键菜单中“启动”,如图 1所示,弹出“是否确实要启动 LHB上的 MSSQLSERVER服务?”对话框,选择“是”,即可启动所选服务器。 (注:其中 LHB为作者服务器名,具体名称与作为服务器的计算机名称有关。)
在对象资源管理器子窗体中选择已经启动的数据库,然后鼠标右键单击,选择右键菜单中“属性”,弹出“服务器属性”子窗体,选择“选择页”中“安全性”选项,然后选择其关联选项,将服务器身份验证模式由“Windows身份验证模式”变为“SQL Server和Windows身份验证模式”,如图 2所示。
图1 数据库服务器的启动
图2 服务器属性对话框
‘sa’用户是系统默认用户(system administrator),具有最高权限,该用户不能被删除,因此存在一定的安全隐患,出于数据安全的考虑,可以对该用户进行重命名,以放数据库被恶意攻击。在对象资源管理器子窗体中选择已经启动的数据库下的“安全性”(注意:与3.2中的“安全性”不同!)如图 3所示,然后在其“登录名”关联选项中双击’sa’,在其弹出的“登陆属性”窗体中选择“常规”选项卡,为’sa’用户设置密码,如图 4;然后选择“服务器角色”选项卡,为‘sa’用户设置权限,默认为‘sysadmin’;再选择“状态”选项卡,将其关联选项“是否允许连接到数据库引擎”状态由“拒绝”该为“授予”;将“登陆”状态由“禁用”改为“启用”,如图 5所示。
图3 ‘sa’登录名对话框
完成以上三步设置之后,就可以通过‘sa’用户名以及,3.3中设置的用户密码,对已经启用的数据库服务器进行远程登录,从而完成实现局域网或其它网络远程访问数据库数据的目的,实现企业数据共享,并能通过密码设置保护,以及访问权限设置,实现对数据的分级保护。最终实现安全有效方便企业数据管理。当然,对计算机进行必要的 TCP/IP设置还是必要的。具体设置可参考有关计算机网络的资料,这里不再赘述。另外,需要关闭服务器操作系统的防火墙,以防有效的访问被防火墙阻挡[5]。
以上所有操作全部采用交互式操作完成,没有编写任何程序,这充分显示了 SQL Server2005在操作方面的优越性。另外,默认的系统全部设置都是以最高安全模式设定的,只有通过个性设置才会使数据共享,使数据安全性得到充分保证。而其和现有网络的无缝连接又使得其在数据处理与共享方面的能力进一步提高。通过本文描述的设置,即能完成企业用户网络共享 SQL Server2005数据库数据的要求。
[1]陈伟.SQL Server 2005数据库应用与开发教程[M].北京:清华大学出版社,2007.
[2]马 威 .信息系统开发教程-使用 c#和SQL Server2005[M].北京:清华大学出版社,2007.
[3]程云志,等.数据库原理与 SQL Server2005应用教程 [M].北京:机械工业出版社,2006.
[4]Robin Dewson.Beginning SQL Server2005[M].北京:人们邮电出版社 ,2006.
[5]Bill Evjen.Professional C#2005[M].北京:清华大学出版社,2006.