注意:从access迁移为sqlserver 要求两个YulinCMS 版本的版本号相同
迁移方法如下
1. 以SQLServer2000为例。打开SQL2000企业管理器, 展开服务器组-->展开服务器-->选中数据库-->单击鼠标右键-->选择新建数据库...(也可从工具栏新建)。
 2. 在弹出数据库属性对话框中,选择常规选项卡,填写数据库名称
 3. 如果你的数据库用户不是系统默认用户dbo,请用记事本打开YulinCMS.sql替换里边的 “[dbo].” 替换为“[你的数据库用户].”。 “dbo.” 替换为 “你的数据库用户.”
 4. 打开SQL查询分析器
 5. 准备装载SQL脚本
 6. 打开SQL版本提供的 YulinCMS.sql 脚本
 7. 执行脚本
 8. 脚本运行成功,关闭SQL查询分析器
 9. 打开企业管理器,从菜单栏选择工具-->数据转换服务-->导入数据...
 10. 选择数据源。点下一步。
 11. 选择目的,点下一步
 12. 指定表复制或查询
 13. 选择源表
 14. 选择立即运行,直接点下一步
 15. 单击完成

16. 导入过程开始

最后需要修改系统 Web.config 中的 SQL Server 数据库连接 <add key="SQLServerConnString" value="Server=(local); Database=YulinCMS; User ID=sa; Password=123456"/> 其中 Server = xxxx 指定数据库主机IP地址(本地可用“127.0.0.1”或“(local)”,非本机请用真实IP) Datebase = xxxx 指定数据库名字 User ID = xxxx 指定数据库用户名 Password = xxx 指定数据库密码
常见问题:
1. 如何替换sql脚本里面的用户名信息? 由于sql脚本中指定的数据库用户 和 你的服务器上数据库用户可能不一样,必须替换掉才行。 你可以使用文本编辑器(记事本/写字板/EditPlus) 打开YulinCMS.sql.替换所有 "dbo." 和 "[dbo]." 为你的数据库用户或者替换为空格。 例如:将 dbo. 和 [dbo]. 替换为空格 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AddCategory]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[AddCategory] 替换后 就为 if exists (select * from sysobjects where id = object_id(N'[AddCategory]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [AddCategory]
2. 在执行sql 脚本时 有警告提示,可以忽略,不影响数据库使用.如果有错误提示,说明数据库生成的脚本有问题. 警告: 已创建表 'xxx',但其最大行大小(15740)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。 这种警告提示可以忽略.
|