SQL Server 的扩展存储过程,其实就是一个普通的 Windows DLL,只不过按照某种规则实现了某些函数而已。在写一个扩展存储过程时,发现再写这类动态库时,还是有一些需要特别注意的地方。之所以会特别注意,是因为DLL运行于SQL Server的地址空间,而SQL Server到底是怎么进行线程调度的,却不是我们能了解的,本文将为大家分析关于SQL Server扩展存储的过程。...详细
在本文中我们演示了一个方法,使用ActiveX动态链接库和ASP,可 以从微软SQL Server服务器把图片装载到Web浏览器。它已经表明,这个方法在快速开发、容易使用和自定义Web页面的灵活上都有优势。动态链接库被用来连接数据 库,提取图片数据,把图片数据放入文件。ASP页面则负责与SQL数据库和动态链接库通信。我们已经介绍了设置SQL数据库和Web项目的操作过程。 ...详细
如果column保存了高度相关的数据,并且常常被顺序访问时,最好使用clustered索引,这是因为如果使用clustered索引,SQL Server会在物理上按升序或者降序重排数据列,这样就可以迅速的找到被查询的数据。同样,在搜寻控制在一定范围内的情况下,对这些 column也最好使用clustered索引。这是因为由于物理上重排数据,每个表格上只有一个clustered索引。与上面情况相反,如果columns包含的数据相关性较差,可以使用nonculstered索引。...详细
用7.0之前的版本,你可以使用数据移植处理进程将你的数据从原有版本的SQL Server中移动到新的版本中。这种方式要求两个数据库都必须是在线的。你还可以使用attach 和detach两个选项来将你的数据库从原有版本中移植到新的版本中。需要提出的一个说明就是你可以重新存储用户数据库,但是你不能从先前的版本中重新存储系统数据库到新的SQL Server版本中。当SQL Server改善功能的时候,大多数的修改都是存储在相同数据库中。新表的创建和原有表的修改(为什么你不能使用直接使用系统表的原因)都让重新存储系统 数据库变得不可能。 ...详细
每位SQL Server开发员都有自己的首选操作方法。这些是由原子查询组合起来的查询,通过它们可以处理一个表格。将原子组合起来,可以建立分子。当然也会有限制(化学家所称的化合价),但一般来说,这个原理还是适用的。在本文中将探讨这种策略的几种变化。从最基本的内容开始(即最详细的内容),然后逐步深化。为让你了解这种方法的灵活性,会在不同层次使用几种技巧。...详细
SQL Server本身有数据导入的操作。但如果要从一个备份的文件中导入数据,则要进行另外的操作。本文以一个例子进行说明从SQL Server备份文件导入现存数据库的方法。...详细
本文介绍了在Delphi下提取SQL Server完整列表的方法。...详细
日志文件满而造成SQL数据库无法写入文件时,本文介绍了可以用清空日志、删除LOG文件快速清除SQLServer日志的方法。...详细
在将数据库移动到新服务器后,用户可能无法登录到新服务器。您必须将登录和密码传输到新服务器。文中介绍了如何在运行SQL Server 7.0的服务器之间传输登录和密码、如何从SQL Server 7.0向SQL Server 2000或者在运行SQL Server 2000的服务器之间传输登录和密码、在不同版本的SQL Server 之间传输登录和密码的完整解决方案。 ...详细
本文分步介绍了如何在运行SQL Server的计算机之间移动Microsoft SQL Server用户数据库和大多数常见的SQL Server 组件。本文中介绍的步骤假定您不移动 master、model、tempdb或 msdb这些系统数据库。这些步骤为您传输登录以及master和msdb 数据库中包含的大多数常见组件提供了多个选项。 ...详细
对于新手,微软提供了一个自己生成的加密解决方案,CryptoAPI 。对于轻量级的加密,军用级别的安全就不在考虑范围之内,它具有相对容易实现的优势:管理员可以安装一个名为CAPICOM 的ActiveX 控制,它可以在T-SQL存储过程中提供CryptoAPI 功能。CAPICOM 支持各种类型的双向加密和单向哈希算法,所以管理员可以挑选最适合应用程序的问题的部分。...详细
在你存储数据之前,SQL Server不会提供任何内置的工具来加密你的数据。如果你需要保护存储在SQL Server上的数据,我们给你两条建议:第一,你可以利用GRANT 和DENY关键字来控制你想哪个用户可以在SQL Server中读取的数据。第二.如果你真的想对数据加密,不要设法加密码。你可以利用被测试过的商业产品的算法。SQL注入攻击,SQL注入攻击是一个常规性的攻击,它可以允许一些不法用户检索你的数据,改变服务器的设置,或者在你不小心的时候黑掉你的服务器。...详细
本文为大家SQL Server数据库操作实用技巧,包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等。...详细
本文从多个角度阐述了SQL Server与存储过程的比较。...详细
本文简洁的讲述了三种SQL Server启动时如何自动执行存储过程。...详细
在恢复的时候,最理想的情况就是你的数据文件和日志文件都完好无损了,这样只需要 sp_attach_db,把数据文件附加到新的数据库上即可。但是呢,一般数据库崩溃的时候系统是未必能有时间把未完成的事务和脏页等写入磁盘 的,这样的情况sp_attach_db就会失败。那么,寄期望于DBA制定了一个良好的灾难恢复计划吧。按照你的恢复计划,还原最新的完全备份,增量备 份或者事务日志备份,然后如果你的活动事务日志还能读得出来的话,这样的话你可以还原到崩溃前的状态。...详细
作为一名微软SQL Server的管理员,您必须知道如何修复一个崩溃的主数据库。本文介绍在发生崩溃的情况下如何修复主数据库,并告诉您如何重建主数据库,如果有必要的话。...详细
本文说明为何应该了解数据库一致性检测(DBCC),还解释如何运行DBCC及应用它的五个扩展。...详细
在机器备份的数据库到SQL Server,恢复后该数据库有一个mooip用户,该用户是数据库和一些表的所有者,但安全性里的登录中没有该用户。本文介绍了删除此类用户的方法。...详细
本文介绍了如何使用SQL Server中的表值函数来扩展SQL Server Reporting Services的数据访问功能。表值函数让编程人员和报表设计员有一定的灵活性,使他们能够实现数据不直接存储在数据库表中的报表制作场景。...详细