如何阅读别人的源码项目包(ASP.NET+SQL SERVER)

做为一个新手,我今天从51ASPX上下载了几个ASP.NET的源码包来研究学习。但是碰到了一点小小的问题,就是总是有些包没办法正常预览,因为其中有DB访问,而有些源码包没有附带DB文件,有些附带了DB文件,我也还是打不开,于是仔细研究多试了几次。终于可以正常看到人家的东西了。

 

首先如果有一个源码项目包,直接双击sln文件,用VS2008打开,如果是用其它的VS版本创建的,一般会提示转换,没关系,按提示直接转换就是了。

然后打开后,看页面可以直接用浏览器看不?如果不可以,那就看看是不是差了什么东西,一般是DB连接的问题,这时候,就在整个文件夹中找一个.mdf的东西,一般规范一点的都会放在诸如:Asp_data文件夹下面,并且通常一个.mdf文件附带同时还有一个.ldf文件,它们是SQL SERVER的数据文件,这种是直接把DB数据文件原样拷贝下来了,另一种备份方法是用系统提供的备份工具,这时候得到的是.bak文件。如果有.mdf及.ldf文件的话,就可以打开Sql Server Management Studio。然后在数据库那个节点上,右键点击,选择 “附加”,然后指明.mdf文件的位置,就可以了,如果没有.ldf文件,好像也可以正常使用,只是系统会提示是否创建.ldf文件,选择“是”即可。

搜查发现,还有一种执行SQL导入的方法:

exec sp_attach_db '数据库名','mdf文件路径'
比如你的数据库名字为firstborn,mdf文件的路径是d:/firstborn.mdf,就可以用下面的代码搞定

exec sp_attach_db 'firstborn','d: /irstborn.mdf

 

然后,找到系统中使用SqlConnection.open()方法的位置,看它的connection string,用的是什么,如果是明文,直接就在代码中改成本地sql server express的connection string 并且把登录方式设为SSPI即可。

 

现在再重新view in browser,应该就可以看到正常的示例页面了。接下来,就可以接着一步步研究学习别人代码的具体部分了。

 

然后还新碰到一个问题,就是有一些DB查询是使用的存储过程,而存储过程事实上是数据库的一部分,并不包含在ASP.NET项目之中,如果要查看它的内容,应该去SQL SERVER MANAGEMENT STUDIO中查看。查看方法是,右击DB名,然后 新建查询 然后用以下命

sp_helptext

显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。

语法

sp_helptext [ @objname = ] 'name'

 

就可以看到存储过程的语句内容。

你可能感兴趣的:(SQL Server)