概述这里主要讨论使用Visual SourceSafe 和Visual Studio 对Microsoft SQL Server 的存储过程进行版本排序其中的内容包括
安装支持版本排序的数据库
安装Visual Studio/Visual SourceSafe以支持版本排序
完成版本排序过程
你应该能够象对待用Visual Studio建立起来的其他应用一样来对待你的存储过程也就是说在Visual SourceSafe中查找最早的版本同时进行版本的排序把Visual SourceSafe和SQL Server 合并在一起使用是很有道理的
所有的使用者都使用同样的数据库这样你就可以和大家一起高效地组队合作
当你打开一个存储过程文本是从数据库中读取的
资源控制库和数据库将得到同步(除非有人签出一个存储过程)
你可以在编辑器中查看存储过程而不用把它从资源控制中签出但此时存储过程是只读的为了编辑存储过程你必须签出该存储过程
安装技巧
微软的Visual InterDev 和 Visual J++ 的安装程序会自动在你的客户机上安装Visual SourceSafe但是为了利用资源控制的特点你必须在安装了SQL服务器的客户机上安装Visual SourceSafe客户机软件
当你在安装Visual InterDev 时如果提供Visual InterDev 服务器安装选项要确保选中此项这样就会在你的SQL服务器上安装Visual SourceSafe 客户软件
此外下面的过程将帮助你安装SQL服务器来使用具有存储过程功能的SourceSafe
通过微软的Visual SourceSafe来为你的计算机安装存储过程的资源控制
当使用带有资源控制的存储过程时SQL服务器将登录到Visual SourceSafe上并对Visual SourceSafe数据库进行一些必要的操作因此我们需要拥有一定的权限来行使这些操作这里我们推荐对SQL Server 服务进行设置让它以一个登录用户的身份运行以减少安全性问题
设置SQL服务以登录用户的身份运行
击中Control Panel运行Services
选择MS SQL Server并点击Startup按钮
在Service对话框中选择This Account
在This Account文本框中键入域名和用户名(例如domain\username)这个用户要能够访问安装Visual SourceSafe软件的服务器
在Password文本框中键入你的口令然后单击OK
停止MS SQL服务然后重新启动MS SQL Server服务
在资源控制中增加一个数据库
在Data View窗口中右击数据连接
选择Add to Source Control命令以此来激活Add to Source Control对话框如下图所示
图Enable Source Control对话框键入你的资源控制数据库的地址为你的资源控制项目键入一个项目名称如果需要的话还可以键入一段注释
注意资源管理数据库的地址(就是srcsafeini文件)和你的SQL Server服务器的数据库有关而和你本地计算机无关在图中显示的 C和路径是位于包含SQL Server数据库的计算机上
在数据库的每个存储过程之后会出现一个锁状图标用来提示你存储过程是处在资源控制之下
要想把新的存储过程添加到资源控制下的数据库中必须要手工把它添加到资源控制库中
把一个新的存储过程增加到资源控制中
在Data View窗口中右击存储过程
选择Add to Source Control命令
在存储过程出现后显示锁状图标存储过程是从数据库中读出的然后被存放到资源控制库中
你可以从数据库中签出任何一个存储过程并在你的项目中进行编辑
签出一个存储过程
在Data View窗口中右击存储过程
选择Check Out命令在存储过程之后显示一个签出图标当你试图要从资源控制中签出一个存储过程时你将获得资源控制中的版本和在数据库中的版本然后计算机对这两个版本进行比较如果两个版本不同系统就会提示你决定使用哪一个版本你可以选择数据库中的版本(并选择更新资源控制中的版本)你也可以只使用数据库的版本或资源控制版本
图签出并编辑存储过程如果你选择资源控制版本存储过程就会在数据库进行编译如果你编译失败存储过程将在编辑器中打开并标明需要编辑
你也可以单击View Differences按钮来打开一个窗口它将显示在资源控制版本和数据库版本中不同存储过程的文本
在你签出并编辑存储过程之后你会想要返回去核查资源控制库中的变化签出完成以后存储过程将从数据库中读出并在资源控制库中更新如果存储过程在编辑器中打开并标明需要编辑(就象刚才讨论的一样当你试图读出文件却出现数据库编辑失败的情况)Check In命令就无效了
登记一个存储过程
在Data View窗口中右击存储过程
选择Check In命令
如果你愿意可以为资源控制库中的存储过程补充一段说明此时存储过程之后的签出图标被移去
注意你经常用数据库进行工作当你登记一个文件时最新的数据库版本会保存在资源控制中
如果你决定不保存所做变化也可以取消一个签出
取消一个签出
在Data View窗口中右击存储过程
选择Undo Check Out命令
存储过程下面的签出图标消失了出现了锁状图标
当你选择取消一个签出意味着试图使资源控制库和数据库重新进行同步在资源控制库中的前一版本被编译到数据库中如果在编译过程中出现错误就不会再有进一步的操作对资源控制的锁定也被清除
注意在这个例子中你获得了资源控制版本并替换你正在修改的版本因为你决定取消签出
最后的小技巧
如果你见到下面的对话框只需要键入Admin或者其他在Visual SourceSafe中的合法用户名
图资源控制登录对话框总结
把Visual Studio/Visual SourceSafe和SQL Server 相集成可以让你很容易与其他人通过SQL Server 组成团队进行合作在一个三层结构的世界中存储过程仍然是很重要的但是你需要保证一个开发者作出的改变不会被其他开发者或数据库管理员所破坏这些工具会令你们的团队更有效率地工作