SQL Server 2005 Express:超越基础
2008-04-02 10:37:25来源:互联网 阅读 ()
【IT专家网独家】在我之前的SQL Server 2005 Express Edition文章里,我谈了一点关于Express版本被设计来做什么和他怎样作为一个利用SQL Server能力的轻量级方式使SQL Server Desktop Engine(SQL Server桌面引擎)黯然失色。这次我要谈一些能够用SQL Express 2005做的更高级的事情:在客户应用中把他作为一个数据引擎来使用,保护SQL Express实例,将SQL Express升级为SQL Server的一个完全实例。
假如SQL Server的完全版本太多了,或假如您将采用一种不使用限制时间的产品版本的方式,那么SQL Express 2005是个很好的选择。尽管他是SQL Server的一个缩小版,但使用SQL Express 2005能够提供给数据库管理员高级性能。
包装引擎
设计SQL Server 2005 Express Edition来做的许多事情中的一件是作为一个数据引擎为第三方应用提供服务。SQL Express能够用在您自己写的应用中并将他重新打包。这样别人谁想使用这个程式就能够简单地安装整个东西,并随之获得一个SQL Express实例。
微软的建议之一是只要有条件,就重用一个给定的SQL Express实例。假如您有两个程式使用SQL Express(即使他们是由不同的作者编写的!),在有条件的情况下重用一个给定的SQL Express实例是很有用的,所以在同一个机器上没有安装产品的多个版本。
微软提供了一个函数叫做用户实例,他允许一个已存在的SQL Express安装被再利用,以便您的项目使用的数据库能够附加到一个先前运行的SQL Express安装上。他能够单独于其他任何数据库。为了达到这个目的,当您为您的应用创建安装时,您应该查看是否已安装了一个SQL Express实例,并提供给用户对其附加应用数据库的选项。假如在这台机器上没有SQL Express实例,那么给他们在那立即安装的选项。(这也有助于避免实例的命名空间冲突问题。)
微软在Embedding SQL Server Express into Custom Applications文章里周详谈论了怎样实现这一切。微软在这篇文章里谈到的另一件事是怎样使用.NET Framework 2.0“ClickOnce”技术来创建一个应用,该应用能够运行在应用服务器——无论是在局域网还是Web上——并且无需下载到客户端机器上运行。(注意,这需要.NET Framework 2.0和一个Server Express实例运行于本地机器上工作。)
不要忘记SQL 2005 Express Edition的安全性
一个工作于SQL Server完全版本的管理员显然要关心安全性,但是对于SQL Express怎么样呢?令人惊讶的,答案是“是的”:您至少需要考虑一下SQL Express的安全问题,尽管很显然的在范围和深度方面不同于SQL Server。
要考虑的第一个问题是SA帐户和密码——用于任何给定的SQL Express 实例的master帐户。最简单的解决方案是将SQL Express简单的配置为使用Windows验证模式,这样用户需要提供在那个系统上的管理凭证以便获得对这个数据库的管理访问权限。这不意味着使用数据库的每个人——例如,有的人使用的应用会访问这个数据库——都要成为管理员。使您的SA密码尽可能的安全。总是必须要为给定的SQL Express实例创建SA密码,并且您使用的SQL Express所在的域提供的任何关于加强密码的规则将会强制加在SA密码上。
另一个要考虑的安全问题是当建立数据库连接时使用哪个网络协议。例如,假如您在除了您自己的机器以外的任何地方都不会使用数据库,您能够安全地关闭使用任何协议,除了Named Pipes(命名管道)。假如您坚持使用TCP/IP协议作为连接协议,那么确保除非是授权的客户端,否则无法访问系统。
这些是两个最大的问题,但是微软有一些关于保护SQL Server 2005 Express Edition的更多的资料,旨在应用研发人员和人们使用SQL Express作为一个数据库产品。
从SQL Server Express Edition移植到SQL Server 2005
在某些方面您可能觉得SQL Express就像他的便利性相同,并不是SQL Server完全版本的替代。可能您需要SQL Server的高级分析和报表工具。可能2GB的数据库限制使您设计得很痛苦。无论哪种方式,您需要转为SQL Server完全版本,并且您想要在不丢失现在用在SQL Express上的任何东西的情况下完成转换。
好消息是您能够相当透明的从SQL Express转换为完全SQL Server。有两个方法做这个转换,但是最简单的方法是备份SQL Express上的所要转换的数据库,安装SQL Server的完全版本,并把数据库恢复到那里。这两个程式采用同样的数据库备份格式,并且这两个能够在同一台机器上很可靠地并行运行。然而,牢记这两个SQL Server的实例——Express和完全版本——配置应该相同。
还要注意,假如您在不同列使用混合排序规则时出现了问题,您应该在将数据库备份恢复到产品中之前解决这些问题。对排序规则的确切选择当然完全由您和您的需求决定;最重要的事情是他是一致的,否则您可能发现自己完全陷入问题中了(查询错误等等)。
TechTarget独家授权文章,严禁转载
查看本文国际来源 >>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇: 简化SQL Server数据库的复制
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash