设为首页 收藏本站
查看: 1289|回复: 0

[经验分享] SQL Azure(九) 把本地的SQL Server数据库迁移到SQL Azure云数据库上

[复制链接]

尚未签到

发表于 2015-7-2 11:39:46 | 显示全部楼层 |阅读模式
  本章我将介绍如何将本地(局域网内)的SQL Server 2008 R2数据库内容迁移到SQL Azure云端数据库上。
  在开始本章的内容之前,我建议大家能够对前熟悉了解之前几章的内容:
  -  SQL Azure(三) 创建一个SQL Azure 服务器
  -  SQL Azure(四) 创建一个SQL Azure数据库
  -  SQL Azure(五) 使用SQL Server Management Studio连接SQL Azure
  
  为了更好的进行动手试验,我希望大家能够预先安装以下软件:
  -  SQL Server 2008 R2
  -  SQL Server Management Studio
  
  一.创建新的SQL Azure 数据库
  1.首先打开浏览器,导航到https://windows.azure.com/,输入订阅Azure服务的Live ID。点击在左侧的"数据库"连接。
  2.因为前几张我们已经创建了位于香港数据中心的SQL Azure服务器,所以我们只要创建一个新的SQL Azure数据库就可以了。
DSC0000.jpg
  
  3.新的数据库信息包含:
  -  数据库名: SQLAzureFrom2008R2
  -  版本Web
  -  最大大小:  1GB
DSC0001.jpg
  
  4.点击OK
  5.点击"防火墙规则"按钮,选中"允许其他Windows Azure服务访问此服务器"
DSC0002.jpg
  
  6.在"防火墙"规则里,点击"添加"按钮,让某个特定的IP能够访问我创建的SQL Azure服务器。为了方便,我是这样创建的
  -  规则名称: All IP
  -  IP范围开始值:  0.0.0.0
  -  IP范围结束值:  255.255.255.255 
DSC0003.jpg
  
  二.生成DDL脚本
  您可以使用本地已经创建好的SQL Server 2008 R2服务来进行以下的迁移工作。我已经在本地安装了SQL Server 2008 R2并且创建了数据库School,包含数据表和存储过程。T-SQL脚本可以在这里下载.
  1.启动SQL Server Managemenet Studio
  2.连接本地的School数据库。
  3.选中School数据库,右键-->Task-->Generate Scripts
DSC0004.jpg
  4.如果出现"Introduction"对话框,选择"Next"
  5.在"Choose Objects"对话框里,选择"Select specific database objects",然后选择Table(表),Views(视图),Store Procedures(存储过程)等。
  (注意: SQL Azure要求所有的表必须要有聚集索引。如果本地SQL Server里的表没有聚集索引,就不能导入到SQL Azure里)
  6.在"Choose Objects"里选择"Select specific database objects" (因为本地数据库School的所有Table均已有聚集索引,所以我们选择所有的Table)
DSC0005.jpg
  7.在"Set Scripting Options"对话框里,选择"Advanced"按钮
DSC0006.jpg
  
  8.修改选项:
  -  General-->"Script for the database engine type"设置成"SQL Azure Database"
  -  Table/View Options-->Script Index设置成"True"
DSC0007.jpg
  9.在Set Scripting Options对话框了,选择"Save scripts to a specific location",然后选择"Save to new query window"
DSC0008.jpg
  10.在Summary对话框里,选择Next
  11.查看Save or Publish Scripts对话框,然后点击Finish
DSC0009.jpg
  
  三.在SQL Azure里执行导出的T-SQL语句
  1.在之前的生成脚本窗口里,右键Connection-->Change Connection
DSC00010.jpg
  2.在弹出的Connect to Database Engine对话框里输入
  -  SQL Azure的Server name
  -  登录用户名
  -  密码
DSC00011.jpg
  3.点击"Options",在Connection Properties里指定我们要连接的SQL Azure Database
DSC00012.jpg
  4.连接SQL Azure成功后,按F5(或者Query-->execute menu option)执行脚本
DSC00013.jpg
  可以看到之前在本地SQL Server的Table和Store Procedure已经成功迁移到SQL Azure里。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-82501-1-1.html 上篇帖子: 云计算之路-试用Azure:一次失败的SQL Server向SQL Azure的迁移尝试 下篇帖子: 【Azure Services Platform Step by Step-第2篇】忘掉SQL Server 200X——Introducing SQL Dat
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表