在SqlExpress中新建数据库并与信息库关联
SQL Server Express 2005(以下简称 SQLExpress)是由微软公司开发的 SQL Server 2005 的缩减版,该软件免费,还免费提供了和它配套的管理软件 SQL Server Management Studio Express 。
关于 SQLExpress 与 SQL Server 2005 区别,详见《SQL Server 2005 与 SQL Express 的异同》。
对于小型网络(如:几十人以内的企业局域网),使用 SQLExpress 作为网站信息库的“数据库引擎”(也称作“SQL服务器”),完全能够胜任,而不必花大价钱购买 SQL Server 2005 软件。
使用 SQLExpress 作为“利和Web服务”网站的“SQL服务器”时,管理软据库的方式有二种:
1.直接管理“独立”数据库文件,不需对数据库文件进行任何配置。此法方便快捷,但效率没有下述方法高,一般仅用于测试用。
2.将数据库文件“附加”到SQL服务器中,或在SQL服务器中新建数据库。此方法与 SQL Server 2005 管理数据库的方法相同。下面以管理“利和Web服务”网站信息库为例,讲述新建数据库操作过程:
一、下载安装 SQL Server Management Studio Express
打开浏览器,在 google(http://www.google.cn)搜索栏中,输入 "SQL Server Management Studio Express 中文版下载",就能找到多个下载地址,该软件包约 40兆,是微软公司提供的完全免费软件,下载并安装该软件。
注:如果网络服务器上已经安装有 SQL Server 2005 或 SQL Server 2000,当然不用安装 "SQL Server Express" 和 "SQL Server Management Studio Express" 了,以下操作适合与各版本的 SQL Server。
二、新建数据库
启动 SQL Server Management Studio Express ,弹出“连接”对话框:

各项选择如下:
服务器类型 --数据库引擎
服务器名称 --M9V\SQLEXPRESS (选择 SQLEXPRESS 引擎,其中 M9V 是本机电脑名称)
身份验证 --Windows 身份验证 (要求当前操作系统用户必须具有“管理员”权限)
按“连接”键进入主窗口,如果“对象资源管理器”窗口没有打开,在菜单栏中,选择“视图 → 对象资源管理器”,打开该窗口:

移动鼠标到“数据库(Databases)”节点,按右键,在选单中选择“新建数据库(New Database)”,打开新建数据库对话框:

在新建数据库对话框中,在数据库名称栏中输入数据库名称,本例是 "LiheDatabase1" ,其它参数按默认设置即可,按“确认”键,关闭本对话框。
在主窗口中,展开“对象资源管理器 →数据库”节点,可以看到新增了一个数据库 LiheDatabase1

三、为 LiheDatabase1 数据库添加登录用户
移动鼠标到“对象资源管理器 → 安全(Security)”节点,将鼠标移到“登录(Logins)”子节点后按右键,选择“新建登录名(New Login)”,弹出“新建登录名”对话框:
3_1.在对话框左侧“选择页”栏中,选择“常规”,然后,在右侧窗口中设置如下:
·输入登录名称(本例是 "LiheUser");
·选中“SQL Server 身份验证”,并输入密码(本例是 "654321");
·取消“用户下次登录时必须更改密码”项的选中状态(去掉该项选勾);

3_2.在对话框左侧“选择页”栏中,选择“服务器角色”,然后,在右侧窗口中设置如下:
·在“服务器角色”列表栏中,选中 "public" 即可。

3_3.在对话框左侧“选择页”栏中,选择“用户映射”,然后,在右侧窗口中设置如下:
·在“映射到此登录名的用户”栏中,选中数据库 LiheDatabase1 ;
·在“数据库角色成员身份”栏中,选中 "db_owner" 和 "public" ;

完成上述设置后(其它选项按默认设置即可),按“确认”键,就完成了“为该数据库添加登录用户”操作。
四、设置登录“SQL服务器”身份验证方式
将鼠标移到“对象资源管理器 ”根节点(即,SQL服务器名称节点)后按右键,选择“属性”,打开“SQLEXPRESS服务器属性”对话框,在对话框左侧“选择页”栏中,选择“安全性”。

在右侧窗口中,“服务器身份验证”栏中,选中“SQL Server 和 Windows 身份验证” 后,按“确认”键,关闭该对话框。
至此,已完成了新建一个数据库的全部操作,可以关闭 SQL Server Management Studio Express 了。
注:数据库结构设置,以及共享权限设置,都是在“利和信息管理系统”软件中完成的,不必在此设置。
五、将新建数据库与网站信息库关联
在本SQL服务器中新建数据库后,若要通过“利和Web服务”网站调用该数据库,必须在网站的“信息库”文件夹内放置内容正确的 SjkConnectStr.ini 文件,SjkConnectStr.ini文件内容就是一行文本,内容如下:
Server=<SQL服务器名称>;uid=<登录名称>;pwd=<登录密码>;Database=<数据库名称>
其中<...>部分需用实际内容替换。以前面新建数据库操作为例,假设对应内容如下:
<SQL服务器名称> -- .\SQLEXPRESS
<登录名称> -- LiheUser
<登录密码> -- 654321
<数据库名称> -- LiheDatabase1
用以上内容替换后是:
Server=.\SQLEXPRESS;uid=LiheUser;pwd=654321;Database=LiheDatabase1
注1:上行内容字符之间不能有空格,标点符号不能用错。
注2:对于 Sql Server 2005 或 Sql Server 2000,“SQL服务器名称”与上述不同!,详细说明参照《在 SQL Server 2005 中新建数据库并与信息库关联》。
然后,在“利和Web服务”网站内的“信息库”文件夹中(如:...\LH_xxk1)中,新建文本文件 SjkConnectStr.ini ,文件内容就一行,就是上述内容。
注:使用“利和信息管理系统”软件第一次访问该网站信息库时,Web服务程序会用内置加密方法将 SjkConnectStr.ini 文件内容加密,并更改文件名为 SjkConnectStr_1.ini ,确保了密码安全。
六. 信息库调用
启动“利和信息管理系统”,进行如下设置:
1. 在“信息库设置”对话框中,添加新信息库,在信息库路径栏中,输入该信息库的访问路径(如:http://localhost:Lh_xxk1 ),其它参数按默认设置即可,按保存键,关闭该对话框。
至此,该信息库建设完毕。
注:使用“利和信息管理系统”调用Web网站的“信息库路径”是由“url路径”+“英文半角冒号”+“信息库文件夹名称”三部分组成的,例如:
http://lihedata.net:LH_xxk1
或省略“信息库文件夹名称”,由网站指定默认信息库,即:http://lihedata.net
2. 若要将本地信息库导入到上述新建的信息库中,打开“备份与恢复”对话框,选择“恢复”页面卡,在信息库栏中选择上述新建的信息库,在备份库栏中选择指定的备份库,或本地信息库路径,按“恢复”键。
七、在网站中管理多个信息库
1. 新建数据库
移动鼠标到“数据库”节点,按右键,在选单中选择“新建数据库”:

在“新建数据库”对话框中,输入数据库名称(如:NET-LH_XXK2),并选择数据库文件的存放路径(或采用默认设置),按‘确认’键,就完成了新数据库的创建。
2. 信息库的访问设置
在网站的应的文件夹新建一个子文件夹(如:C:\Inetpub\wwwroot\Lh_xxk2),作为新建的信息库文件夹。
此时,新建的信息库文件夹为 Lh_xxk2 ,关联的数据库名称为 NET-LH_XXK2 ,按照前面“三~六节”所述步骤,完成该信息库关联设置。
3. 网站登录设置
使用浏览器访问该网站时,为了在网站登录页面中有多个信息库可供选择,需通过“信息库参数设置”网页(AdminLog.aspx)进行设置:启动浏览器,在地址栏中输入 http://localhost/AdminLog.aspx ,按回车键。

按“添加”键,完成新信息库的添加操作,更多说明,请参照《信息库参数设置》。
北京利和软件制作室
2009-11-24