网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.sql server数据库备份有两种方式.
.SQL Server 数据导入:行为规范.
.查出最早登录的数据和最晚登录的.
.开启sql server 2005的远程访问功.
.用Pipelined Table实现split函数.
.深入探讨如何解决数据库中的死锁.
.在英文NT及SQL下,实现页面中中文.
.收集SQL Server统计信息.
.SQL Server2000数据库分离与附加.
.SQL Server 2005使用基于行版本控.
.SQL Server 2000中生成XML的小技.
.SQL server 2000存储过程 .
.解决sqlserver2005中文版与vs200.
.SQL Server的链接服务器技术小结.
.关于SQL SERVER 日志满的处理方法.
.SQL Server 2005数据库恢复脚本示.
.SQL Server中多行多列连接成为单.
.全面解析关系数据模型存在的不足.
.SQL Server性能的改进得益于逻辑.
.SQL分页语句.

如何使用系统管理员帐户管理多个开发人员?

发表日期:2004-2-19


问:在我们的开发环境下,每个人都有系统管理员(sa)密码,5个组使用一个数据库。在某个开发人员不小心删除了数据后,我没有办法确定谁删除哪一块数据。当开发人员更新数据库中的数据时,如何审核工作站或登录ID?

答:因为您工作于开发环境下,使用SQL事件探查器和服务器跟踪所带来的性能损失并不会影响生产环境,所以您可以设置一个服务器跟踪,在后台将信息记录在一个表中。然后,您可以搜索该表以确定谁删除了数据。

显然,一次为多个用户分配sa账户会带来许多问题。以下是您应该采取的一些措施:

为每个开发团队创建该数据库的一份拷贝,为每个团队提供一个仅数据库拥有者才有访问权的账户。这样的话,他们就不会互相影响了。
如果每个开发人员都需要sa访问权(例如运行SQL事件探查器跟踪),并且您运行的是SQL Server 2000 Enterprise或Developer Edition,您可以为每个团队提供SQL Server的一个实例及其专用的sa密码。
考虑为每个项目设置一个开发环境,并以一个集成环境的方式由一个版本数据库管理员对所有项目间冲突进行管理。这样的话,因为架构改变脚本在进入集成环境之前已经经过了测试,生产版本的质量将有所改善。

—The Microsoft SQL Server开发团队

 

上一篇:打开UDP端口1434以浏览命名实例 人气:17498
下一篇:确保所有的非空(Non-NULL)值都是唯一的 人气:13041
浏览全部SQL Server的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐