代码改变世界

一次将MS SQLServer2005数据库实现源代码管理的经历

2011-04-02 16:39  名刘天下  阅读(441)  评论(0编辑  收藏  举报

在做一个项目时,想将SQLServer2005数据库也进行svn源代码管理,不对数据库进行源代码管理,感觉很不方便。哎,这个过程可算是曲折的了….!特将过程记录和总结下来,以便后用。好记性不如烂笔头,况且现在脑子不好使了….

1、在VS2008右键解决方案,新建项目,数据库项目,可是在数据库项目下面没有任何东西。

同时,发现在打开项目组之前的项目时,其中的数据库项目也总是报个错误,提示无法打开。提示:"....不支持.dbproj..."等。

解决方案:可能是数据库模板出问题。

参考了http://hi.baidu.com/jiayouzhi/blog/item/2fdcd1dc5f15d9395882dd04.htm

下载了Microsoft® Visual Studio Team System 2008 Database Edition GDR R2,(http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&DisplayLang=en,注意选择简体中文版,刚开始选择英文版,提示无法安装)

安装后出现数据库模块.

image

图1 数据库项目模板

2、如上图,选择SQLServer2005向导。

第一次选择了SQL server2005数据库项目,手动建,没成功,而且差点弄毁了我的原有数据库。情况大概是这样的:手动创建完后,执行部署,提示不成功,什么必须要“设置连接字符串”,等问题。让师弟帮忙弄了一下,本来以为好了,结果发现在SQL Server2005 创建的数据库有问题,比如右键看属性,出现错误对号框,总之,感觉不对劲。想删掉SQL2005,重装一下试试。结果重装2005时,又败了。因为MSXML6.0的事,网上google一下,发现需要先用windows install clean up将MSXML6.0删掉,再安装。ok了!

另外,感觉删数据库时,不要分离后,从目录中删除,而是要从环境中删除!

好不容易搞定了SQL Server2005,想再试一遍吧。这次选择按向导提示一步步来,同时参考了下面一片E文。

         http://www.vitalygorn.com/blog/post/2008/01/Handling-Database-easily-with-Visual-      Studio-2008.aspx

        该过程比较顺利。

3、创建完成后,可以看到在项目中出现了数据库项目。

image

部署后,还是提示“部署失败,必须设置连接字符串” 。右键FXGLData数据库项目,如下

image

在部署选项卡中,有一个“目标数据库设置”,点击其中的“编辑”,出现熟悉的连接数据库的对话框,在这里选择服务器,设好登录名和密码,在“选择或输入一个数据库”时,默认就出现了名为数据库项目FXGLData的一个数据库名字,但是单击测试连接时,提示没有这样的一个数据库!是啊,在SQLServer2005中就是还没有这样的数据库。那就创建一个吧,回到SQL2005环境中创建了一个叫FXGLData的数据库,回来单击测试连接,OK,确定。回到项目中,再执行部署,又败了,好像提示已经存在一个叫FXGLData的数据库了,郁闷,那就再把FXGLData从数据库中删掉,再部署,OK了!怎么能这样啊!

另外,在部署的时候,如果存储过程有错误,会报错的!