使用 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服务器”时,虽然可以直接管理“独立”数据库文件,但将网站的数据库文件“附加”到“SQL服务器”中进行管理,能提高数据库的安全性和网站访问效率。下面以管理“利和Web服务”网站信息库为例,讲述“附加”数据库操作过程:

    一、下载安装 SQL Server Management Studio Express
    打开浏览器,在 google(http://www.google.cn)搜索栏中,输入 "SQL Server Management Studio Express 中文版下载",就能找到多个下载地址,该软件包约 40兆,是微软公司提供的完全免费软件,下载并安装该软件。
    注:安装该软件时,要求当前操作系统用户必须具有“管理员”权限。

    二、将数据库附加到“SQL服务器”内
    启动 SQL Server Management Studio Express ,弹出“连接”对话框:
   

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

    移动鼠标到“数据库”节点,按右键,在选单中选择“附加”,打开“附加数据库”对话框:
   

    在“附加数据库”对话框中,按“添加”键,弹出“选择文件”窗口,在该窗口中选择要“附加”的数据库文件,如:C:\Inetpub\wwwroot\Lh_xxk1\Slwl_wj.mdf (该文件必须是“利和Web服务”网站信息库内的数据库文件!),按“确认”键,回到“附加数据库”对话框:
    注:如果没有弹出下面的对话框,而是弹出错误提示窗口,说明该文件正被占用。查看是否关闭了“利和信息管理系统”软件,或在《开始》→“运行”对话框中,运行 iisreset ,重新关闭和开启 IIS 服务。
   

    如果“附加为”(Attach As)栏中显示的内容与SQL服务器内已经管理的数据库同名(即在“SQL服务器”内管理该数据库时的引用名称),可在此修改附加后的名称。
    按“附加数据库”对话框底部的“确认”键,完成附加数据库操作,并回到主窗口。展开“对象资源浏览器 → 数据库”节点,可以看到新增了一个数据库,其引用名称为 "C:\Inetpub\wwwroot\Lh_xxk1\Slwl_wj.mdf" :
   
    当前的数据库引用名太长,为避免不便,或与路径名称混淆,将引用名称改短一些:用鼠标选中该数据库名称后按右键,选择“改名”,输入 "NET-LH_XXK1" 。(本文以后在“SQL服务器”内调用该数据库时,都用此名称)

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

    3_2.在对话框左侧“选择页”栏中,选择“服务器角色”,然后,在右侧窗口中设置如下:
    ·在“服务器角色”列表栏中,选中 "public" 和 "sysadmin" 。
      注:在“利和信息管理系统”软件中,有对“信息库”进行“备份”和“恢复”操作的功能,如果要支持对此数据库的“恢复”操作,需选中 "sysadmin" 项(此项决定是否允许执行系统文件操作,“恢复”操作会重新创建Slwl_wj.mdf文件),否则可忽略此项,以提高安全性。
   

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

    完成上述设置后(其它选项按默认设置即可),按“确认”键,就完成了“为该数据库添加登录用户”操作。

    四、设置登录方式
    将鼠标移到“对象资源浏览器 ”根节点(即,SQL服务器名称节点)后按右键,选择“属性”,打开“SQLEXPRESS服务器属性”对话框,在对话框左侧“选择页”栏中,选择“安全性”。
   

    在右侧窗口中,“服务器身份验证”栏中,选中“SQL Server 和 Windows 身份验证” 后,按“确认”键,关闭该对话框。

    至此,已完成了“附加”一个数据库的全部操作,可以关闭 SQL Server Management Studio Express 了。
    注1:信息库内部的各种权限设置,以及增删信息库用户,都是在“利和信息管理系统”软件中完成的,不必在此设置。
    注2:将数据库 C:\Inetpub\wwwroot\Lh_xxk1\Slwl_wj.mdf “附加”到“SQL服务器”后,就不能通过外部方式操作该文件了,如:使用“我的电脑”复制或删除该文件时会报错。


    五、创建文件 SjkConnectStr.ini
      当将独立数据库文件“附加”到“SQL服务器”后,必须在“信息库”文件夹内放置内容正确的 SjkConnectStr.ini 文件后,使用“利和信息管理系统”或浏览器才能继续访问该信息库,编制 SjkConnectStr.ini 文件的方法如下:
    若要对“SQL服务器”内指定的数据库操作,需先建立与该数据库的连接,连接语句是通过一系列名称和参数组成的字符串(称作“数据库连接字符串”)来实现的,该“字符串”的本地连接的格式为:
    data source=<SQL服务器名称>;uid=<登录名称>;pwd=<登录密码>;Initial Catalog=<数据库名称>

    其中<...>部分需用实际内容替换。以前面“附加”数据库操作为例,对应内容如下:
    <SQL服务器名称> --M9V\SQLEXPRESS (或 .\SQLEXPRESS ,可用句点 . 替代电脑名称。)
    <登录名称> --LiheUser
    <登录密码> --654321
      <数据库名称> --NET-LH_XXK1

      用以上内容替换后的“数据库连接字符串”是:
    data source=.\SQLEXPRESS;uid=LiheUser;pwd=654321;Initial Catalog=NET-LH_XXK1

    在该“信息库”文件夹(C:\Inetpub\wwwroot\Lh_xxk1)中,新建文本文件 SjkConnectStr.ini ,文件内容就一行,就是上述的“数据库连接字符串”。

    注释:使用“利和信息管理系统”软件第一次访问该网站信息库时,Web服务程序会用内置加密方法将 SjkConnectStr.ini 文件内容加密,并更改文件名为 SjkConnectStr_1.ini ,确保了密码安全。




北京利和软件制作室 
    2009-11-24