ASP学习之ASP.NET架构

一、SQL 2005EXPRESS只读数据库的解决办法

SQL Server 2005 Express附加(Attach)的数据库为“只读”的解决方法我的操作系统为Windows 2003 Server , 文件系统NTFS, 在SQL Server 2005 Express 上附加(Attach)从另外一台电脑Copy过来的数据库后,数据库为“只读”。如下图:解决办法:打开 SQL Server Configuration Manager, 打开SQL Server SQLEXPRESS 的属性,如下图:在内置帐号处,把“网络服务”改成“本地系统”,重新启动SQL Server 2005 Express 后,再附加(Attach)数据库一切正常。总结:之所以附加(Attach)上的数据库为“只读”,是因为启动SQL Server 的默认的启动帐号“网络服务”对所附加(Attach)的数据库文件的权限不够造成的。

二、动软代码自动生成器(Maticsoft Codematic 2.41)使用

1. 点击主界面的“新增数据库服务器”,然后选择“SQL Server”点击“下一步”,然后在下面的界面中更改“服务器名称”,输入登录名和密码,然后点击连接测试,,当任务栏出现“连接服务器成功!”时,点击“确定”,这时该软件就连接到了相应数据库。

2. 选择要生成代码的数据库,然后点击主界面的“生成代码项目”,然后选择“简单三层结构”并在位置中为生成代码确定一个位置(如下图),然后点击“下一步”

3. 在下面的窗口中,先选择数据库“MyEquipment”,然后点击“>>”按钮将左侧的文件添加进去,最后选择DAL的方式为“Maticsoft BuilderDALProc”,最后点击开始生成。

4. 此时系统会提示代码已经生成。结束!

三、向项目中添加引用

1. 打开VS2005,创建一个网站,并将网站目录和刚才生成的代码放在一个文件夹内,如下图,我的生成代 码为CodematicDemo,而网站为MyWebsite。

2. 在解决方案中添加新的项目,将刚才生成的代码中的“C:\Project\CodematicDemo\Model\Model.csproj”、“C:\Project\CodematicDemo\DBUtility\DBUtility.csproj”、“C:\Project\CodematicDemo\DAL\DAL.csproj”、“C:\Project\CodematicDemo\BLL\BLL.csproj”四个项目依次添加进去,然后在每个项目的引用里添加其他引用,使用的菜单项是右键“添加引用”,具体的引用关系为:DBUtility引用Model,DAL引用DBUtility和Model,而BLL引用DAL和Model。添加之后完成。

3. 右键点击项目DBUtility,点击右键菜单中的“重新生成”,这时会报四个错误,这时我们只需定位到错误处并注释掉就可以了,再次点击“重新生成”,我们发现还有一个错误,这时需要我们更改的地方,我们将下述代码:

public static string connectionString = PubConstant.ConnectionString;

更改为:

protected static string connectionString = ConfigurationManager.AppSettings["ConnectionString"];

并且在网站目录下添加web.config文件在其中如下处添加内容:

<configuration>

<appSettings>

<add key="ConnectionString" value="server=GONGLONG-19B0FB\SQLEXPRESS;database=

MyEquipment; uid=sa;pwd=glc644129904"/>

</appSettings>

<connectionStrings/>

4. 点击各个项目并重新生成,此时就没有错误了,下面就是设计阶段。

posted @ 2010-08-28 01:41  glc400  阅读(182)  评论(0编辑  收藏  举报