### sql server数据库

- 系统默认采用的是access数据库，access数据库能满足大部分使用者的需求，特别是单机用户。
  数据量比较大或者希望获得更快速度的时候，建议考虑采用sql server数据库。
  相比access数据库，sql server数据库更安全、速度更快。
- sql server相关知识
  1、一个帐套对应一个数据库名比如 sql_hr ，系统里用该名称进行连接。
  2、该数据库名所有的数据存放在一个数据库文件里，比如 d:\sql_db\sql_hr.mdf 里。系统自动把上传的相关文件存放在d:\sql_db\sql_hr_file目录下，当恢复数据库、换服务器时，这部分文件需要手工复制
  3、软件每次备份产生一个bak文件，可以用该bak文件创建一个数据库用于异常时恢复
- sql server相关的数据转换、压缩、恢复均执行dll 目录下面的sqltool.bat（下面简称sqltool）
- 从access迁移到sql server数据库：
  1、安装sql server软件，对sa用户设置密码(一般建议用sa)，如果安装的时候没设置可以从企业管理器里进去设置密码。
  2、用sqltool把access数据库转换进sql server数据库。
  3、注意记住数据库名、sa的密码。在服务器配置里设定管理系统指向的数据库
  4、sql方式需要一个针对sql的许可授权。进许可管理申请临时许可，产品标识输入mssql，点本机按钮，保存后重新启动服务端。
- sql server数据库模式下的恢复：
  1、安装sql server
  2、在sqltool里建立数据库，可以利用原来的mdf文件或者备份的bak文件，2种方式都可以
  3、在系统里配置数据库，指向恢复的数据库，如果和原来的数据库名一样就不需要修改
- sql server数据文件大了如何压缩：
  1、数据库自带的收缩功能效果不明显，无法有效减小数据文件的大小
  2、利用sqltool处理，可以取得不错的效果
  3、执行sqltool，在MSsql迁移栏目工具里，利用MSSQL从MSSQL复制数据功能，创建一个新的数据库，新数据库的文件可能会瘦身很多
  4、存放于硬盘目录的照片数据等文件需要手工进行复制
  5、把数据库连接指向新的数据库即可