您的位置:新葡亰496net > 奥门新萄京娱乐场 > Server服务器和本地的多少融入,Server并转变到M

Server服务器和本地的多少融入,Server并转变到M

发布时间:2019-09-08 01:23编辑:奥门新萄京娱乐场浏览(181)

    在关系老项目数量迁移的时候,数据库结构早就完全产生变化,并且亟需对老多少实行超过常规规字段的拍卖,何况数据量相当大,使用Navicat导出单表之后,二个表数据大约在100多万的典范,直接导出SQL实施根本无效,实行到一般就GG。

     

    选择VS二〇〇九实行SQL Server服务器和本地的数据融入

    前言

    近年有个保卫安全的品类要求把 SQL Server 二零一二 的数据库迁移到 Azure SQL 上去。主倘若因为租用的主机到期,而运营商结束了主机租售业务,看来向云端的迁徙是早晚啊!经过一番折腾最后成功迁移,但进程可谓是大起大落。故在此分享这一次迁徙中境遇的一点一滴,希望对朋友们具备帮衬。

    随后尝试运用LINQ PAD直接操作五个数据库进行数量迁移,寻找一番,得知LINQ PAD是支撑大多据库操作的,况兼也是永葆linked SqlServer。

    本篇体验使用SQL Database Migration Wizard(SQLAzureMW)将SQL Server 二〇〇八数据库迁移到 Azure SQL Database。当然,SQLAzureMV还是能够把SQL Server 二〇〇六/2013/贰零壹伍搬迁到Azure SQL Database。

    Lionden 二零一二年六月三十一日星期二

    多年来项目中相遇用 SQL Server的主次,从前没用过那么些数据库,于是尝试将其更动为 MySQL 的格式,然而不想在本土安装 SQL Server,于是决定在三个长距离的 Windows 服务器上安装,并在本地连接它,但是在落实进程中相遇了广大主题材料,记录于此。方便自身或然我们在必要的时候参谋借鉴,下边来一齐看看啊。

    Azure SQL 的版本

    Azure SQL Database 是微软提供的 SQL 服务(PaaS)。最新的本子叫 Azure SQL Database V12,其实微软也许通过 SQL Server 二〇一六 提供的数据库服务:

    新葡亰496net 1

    上海体育地方中第二个数据库服务器是地面安装的 SQL Server 二零一六,第二个和第一个则是云上的 Azure SQL Database。能够很了解的看来,它们的本子是平等的。

    可是可不用认为Azure SQL Database 提供的数据库和本土安装版本是同样的哦。它们还是有为数十分的多差异的,这点在搬迁现成数据库时更是首要。

    鉴于提供的是在线的劳动,所以 Azure SQL Database 能够快速的发布新本性,这几个从不断更新的 MSDN 文书档案尝鼎一脔。MS 也刚烈提出大家在和 Azure SQL Database 打交道时必然要用最新版的工具。笔者在刚最先应用了 SQL Server 二〇一六 中的 SSMS (SQL Server Management Studio) ,结果一而再 Azure SQL 后意识显示的音讯和 Azure portal 对不上,安装新型版的 SSMS 后难点消灭。

    上边步向正题,让大家把一个8G大大小小的陈年老库一步步的迁移到云上。看那进度中都亟需什么的工具,怎么着操作以及需求小心的事项。在此特别重申,旧数据库一般都是地处正在利用的动静,所以相对不要在真实的库上做种种尝试。小编有着的中期试验都以在通过复苏备份文件创造的测验库上完成的。

    先是,大家先在新数据库的服务器上,展开SQL Server Management Studio,连接上数据库,然后在服务器对象上找到链接服务器,右键链接服务器选择新建链接服务器,如下图:

     

    Visual Studio作为ASP.NET平台开采的最棒IDE已经昭示了二零一一测量检验版。作为一款IDE,VS本人不止精美的集成了支出调节和测量检验情况,况且作为微软自己的成品,VS二〇〇九特别在大团结各产品间作了最棒的通力合作。本文将在介绍的是“利用VS二〇〇九张开数据库融入的”一些利用体验。

    条件消息

    搬迁要点剖判

    新葡亰496net 2

    SQLAzureMV有多少个版本:
    1、SQLAzureMW v3x 适用于 .NET Framework 3.5 和 SQL Server 2008 R2 SP1
    2、SQLAzureMW v4x 适用于  .NET Framework 4.5 和 SQL Server 2012
    3、SQLAzureMW v5x 适用于 .NET Framework 4.5 和 SQL Server 2014

    SQL Server自己也提供了数据库的一些操作,比如作者上篇博客()介绍了应用数据库文件迁移数据库的一部分操作。但对此常在VS下开辟的Developer,恐怕未有DB Manager对数据库文件的操作权限,大概就得用“导入和导出数据”实行数据库迁移了。前文说了,常在VS下支付,为神马不用VS举行数据库的操作呢?

    先说一下条件,服务器的种类是 Windows Server 2015 Datacenter,数据库是 SQL Server 2016 Express。
    本土那面是 Windows 7,用的软件是 Navicat Premium 11.2.7。

    在云端成立Azure SQL Server

    Azure SQL Database 是运维在 Azure SQL Server 中的,所以大家要在 Azure 上先把 Azure SQL Server 创立好。操作相比较简单,直接在 Azure 上增多 SQL Server (logical server) 就足以了,请留意接纳适当的区域(首要影响访问速度)。

    链接服务器:填写您要涉及的服务器IP地址
    服务器类型:选用别的数据源。
    提供程序:这里因为本人是设置了Navicat for premium的,所以自身直接选用的他的SQL提供程序。
    数据源:这里依然填写关联服务器IP地址。

     

    上面介绍一下选取VS的数据库“架构比较”和“数据比较”,将服务器端数据库迁移到本地,可能将劳动器端数据融入到本地的主意。

    设置 SQL Server 的进程很顺遂,这里就不再多说,别忘了把 Microsoft SQL Server Management Studio 也装上...
    在此以前没用过 SQL Server,乃至连安装之后顾客名和密码都不知晓怎么找...

    同意从本地访谈 Azure SQL Server

    Azure SQL Server 创造好之后,我们经过 SSMS 测验一下能否连上。当大家输入了不利的地点和客户新闻后却弹出了一个提醒框:

    新葡亰496net 3

    它提示大家当前的 IP 无法访谈 Azure上的数据库服务器,何况让本人以 Azure 账号登录并成立一条防火墙准绳。

    其实那是 Azure 提供的贰个有惊无险措施,它让您显式的钦赐都怎么IP地址可能IP网段能够访谈Azure SQL Server。此时大家有三种做法。

    1. 点击对话框中的 "Sign in",用Azure账户登入。然后点击 "OK",此时曾经达成了防火墙法规的装置,SSMS 已报到 Azure SQL Server。这种措施一般用于支付和测量试验,只好增多当前客户端所运用的 IP。
    2. 更是通用的办法是登录Azure portal,步向 Azure SQL Server 的布置分界面,为防火墙增添准绳。同样的,能够拉长单个 IP 也得以二遍加多贰个网段:

               新葡亰496net 4

    接下来大家过来安全性:

    具备的本子下载在Server服务器和本地的多少融入,Server并转变到MySQL步骤详解。这里。

    (由于寒假在家,未有连接数据库服务器,用“127.0.0.1”代表数据库服务器IP地址,用localhost代表当地数据库地址。)

    获取客户名和密码

    包容性管理

    是因为 MS SQL Server 版本众多,且云上的本子与地点版本也大相径庭。所以能否迁徙成功至关心器重要看能还是不能够找到并减轻数据库之间的包容性难题。
    上面将详细的牵线作者碰到的包容性难题。

    新葡亰496net 5

     

    1 那几个第一供给在本土数据库中新建三个数据库:

    1、张开 Microsoft SQL Server Management Studio,登入的时候 身份验证 (Authentication) 采用 Windows 身份验证 (Windows Authentication),无需密码就能够登陆进去。

    兼容性处理详细情形

    分选使用此安全上下文构建链接,然后填上您远程服务器的登录顾客名以及密码就可以。

    →登入到Windows Azure的"管理门户"

    1.1

    2、右键点击展开的连日,采取 属性 (Properties),选取 安全 (Security),然后设置为 SQL Server 和 Windows 身份验证方式 (SQL Server and Windows Authentication mode)。

    数据库中装置的用户不真实

    包容性检查的告诉展现下边包车型客车新闻:

    Error SQL71564: Error validating element [xxxx]: The element [xxxx] has been orphaned from its login and cannot be deployed.
    

    当中的 xxxx 是数据库中安装的客商名。
    其一错误的由来是客商被定义在当地的 SQL Server 中,数据库中独有接纳顾客的新闻,把数据库迁移到云上后,就找不到相应顾客的定义了。所以供给移除本地客商的音讯。不用操心数据库的探问难题,因为成功搬迁后你能够选择刚才创立的 Azure SQL Server 账号访谈数据库。当然你仍是可感觉三个数据库创造独立的寻访账号,具体操作请参谋MSDN。

    下一场大家开辟Linq Pad,这里本人是行使的LINQ PAD 5,新建多个链接,一直Next,然后到这几个分界面:

    →点击侧面的"SQL数据库"

    新葡亰496net 6

    新葡亰496net 7

    不支持Extended Property

    兼容性检查的申报称上面包车型大巴消息:

    One or more unsupported elements were found in the schema used as part of a data package.
    Error SQL71564: The element Extended Property: [dbo].[xxxx].[MS_Description] is not supported when used as part of a data package (.bacpac file).
    

    其中的 xxxx 是数据库中一张表的名号。
    那下可要了命了,不帮衬Extended Property!在小编的数据库中有好几处都用到了这些特点。如何是好?只能贰次又一次的查看程序。最终发掘前后相继中从未运用那些特点,好像当时只是有人用它做了有个别证实。最终的结论是能够移除。

    新葡亰496net 8

    →点击页面左下方的"新建"
    新葡亰496net 9
    挑选适宜的"服务层"版本,接纳暗中同意的排序法规是"SQL_Latin1_General_CP1_CI_AS",选择服务器,点击右下角的"打勾"开关。

    Figure 1 源数据库

    3、选用 连接 (Connection),然后采纳允许远程Computer连接到此服务器(貌似暗中认可就是如此的),OK保存。

    创建 clustered index

    包容性检查的告知突显上面包车型客车音信:

    One or more unsupported elements were found in the schema used as part of a data package.
    Error SQL71564: Table Table: [dbo].[xxxx] does not have a clustered index.  
    Clustered indexes are required for inserting data in this version of SQL Server.
    

    里面的 xxxx 是数据库中一张表的称呼。
    亟待给表创设clustered index,看似不是一件小事情。因为其余对表的修改都也许会影响到程序逻辑,如何是好吧?网络的相爱的人们早就有了相比可信的设计方案,就是给表加多一列用来做 clustered index,那样原来表中的列就从不产生变化:

    ALTER TABLE [xxxx] ADD
    RowId int NOT NULL IDENTITY (1, 1) PRIMARY KEY CLUSTERED
    GO
    

    选料Include additional databases,之后会弹出如下分界面:

     

    1.2

    4、在开垦的接二连三中,张开 安全 (Security),张开 登陆名 (Logins),打开 sa 客户的质量,设置新密码并保存。猜度那一个 sa 客商和 Mysql 里面包车型地铁 root 客户大多,大家一会就用那一个账户和密码登入。

    其他

    还大概有一部分点,主借使和事务有关的,就不在此赘述。个人感觉绝大好些个的标题在网络都有两样的消除方案,关键是要接纳本人的作业能够经受的措施去化解难点。
    接下去把装有对数据库的退换写成三个本子文件。在正规的迁徙中,直接在正式库上推行脚本文件。

    新葡亰496net 10

    借使还并未有创造服务器,先成立服务器:
    新葡亰496net 11
    点击右下角的"打勾"按键。

    新葡亰496net 12

    新葡亰496net 13

    搬迁进程

    MS 提供了分裂的工具实行包容性检查、迁移等专门的学业。大家这里统统采纳 SSMS (SQL Server Management Studio) 。上边看看现实的操作步骤。
    在 SSMS 中右键需求迁移的数据库,选拔 Tasks 中的"Deploy Database to Microsoft Azure SQL Database…"。

    新葡亰496net 14

    在展开的引路中式茶食击 "next" 步入"Deployment Settings"界面。
    率先必要安装 Azure SQL Server 的连日地址和连接账号:

    新葡亰496net 15

    接下去设置迁移后的数据库名称和能源配置:

    新葡亰496net 16

    在意 Azure SQL Database settings,MS 把数据库使用的能源划分成了多少个不一样的体系:Basic, Standard, Premium。各个体系中又分开了分化的收款规范,轻便说正是你要使用越来越多越来越好的财富将要掏越多的钱。当然也得以反过来说,就算本身用的财富十分少花一丢丢钱就够了!
    大家开采上海教室中的最后一行必要大家为 *.bacpac 文件钦定一个存款和储蓄路线。*.bacpac 文件是迁移进度中变化的中级文件,当包容性检查通过后,就把数据库中的全数内容都导出到那几个文件中。从那么些音信我们得以查出,无论使用何种迁移格局,其主导操作都以两步:先从本地数据库生成 *.bacpac 文件,再从*.bacpac 文件复苏二个Azure SQL Database。
    单击 "Next" 显示配置的详细情况,再下一步就从头包容性检查。如果没有包容性难题,就推行迁移操作。
    自己的数据仓库储存在有的包容性难点,所以呈现了错误报告并终止了迁移操作:

    新葡亰496net 17

    点击 "Result" 列中的链接就会看到详细的告诉,前面已经介绍过包容性难点,间接实践大家管理包容性问题的本子文件,然后再试一回!

    新葡亰496net 18

    本次的施行当已远非不当提示了,其实后台已经开始了迁移进度。相比优伤的是这几个进度并未有详尽的速度提醒,只可以黑等。作者的经验数据是8G的库达成搬迁大致是 8-12钟头。当然那和你总是 Azure 的带宽有非常大的涉嫌…

    地方选择你主数据库,上面不要点Pick from list来采用数据库,会唤起找不到别的链接服务器,这里你手动点击贰个条文,在Server 填上您刚才增添的服务器IP,后边database填上您要增大的数据库分明就可以。
    接下来成功现在,你的连接就能够成那一个样子:
    新葡亰496net 19

    →点击左边的"SQL数据库"

    Figure 2 新建的空数据库

    5、张开 SQL Server Configuration Manager,张开 SQL Server 互连网安排,打开SQLEXPRESS 的商酌(小编的是 Express 版暗中认可的,其它的找对应的),张开它的 TCP/IP 属性,在 左券 选项卡中 Enabled 和 Listen All 都选 是,然后在 IP 地址 选项卡中,修改最上面修改 IP1 的配备,把 TCP Port 设置为 1433,确认保存,如下图。

    总结

    出于一切搬迁进度涉及的全体实在太多,本文只是概要式的介绍作者以为迁移进度中的要点和融洽遇到的主题素材。总的感到是 MS 提供的工具还算比较完善,互连网上的各类已知难题施工方案也很详细。所以固然小编蒙受了比较多的主题素材,但尚无卡壳的地点,总算磕磕绊绊的成就了数据库迁移的任务。

    然后您就能够直接用C#来进展操作了。

    →点击"服务器"

    2 然后展开VS二〇〇八的[数据]-[架构相比]-[新建架构相比较]:

    新葡亰496net 20

    →点击服务器名称

    新葡亰496net 21

    6、重启 SQL Server 服务,在 SQL Server Configuration Manager 就可以重启就足以,有人讲必定要运行 SQL Server Browser 服务,实地衡量是无需的。

    →点击"配置"

    架构相比较 1 新建“架构相比”

    7、防火墙增加例外。调整面板 -> 系统和安全 -> Windows 防火墙 -> 允许使用或效果与利益通过 Windows 防火墙 -> 允许任何应用 -> 路线 -> [SQL Server安装目录]MSSQLBinnsqlservr.exe,一路承认保存,水到渠成!

    →点击"加多到允许的IP地址",把当前的ip地址增加到"白名单",点击"保存"。
    新葡亰496net 22

    2.1 首先新建“源架构数据库”链接:

    本土 Navicat 连接远程 SQL Server

     

    新葡亰496net 23

    展开 Navicat,新建连接 -> SQL Server -> 连接名任性,IP 地址填远程服务器地址,验证选 SQL Server验证,顾客名是 sa,密码是刚刚的密码,连接测验会中标,不成功揣测是地点哪儿配置的不寻常了,然后明确保存。

    →双击"SQLAzureMV.exe"

    架构比较 2 新建价格可比面板

    貌似这一步说的都是废话。-.-

    →在分界面中勾选"数据库",点击"下一步"
    新葡亰496net 24

    2.2 首先填入服务器名,建议直接填入IP地址,点选寻找互联网比不快;然后填入数据库账户消息;第三步提出点选数据库,制止数据库名字手写填错;然后选拔明确就可以:

    把 SQL Server 数据转变为 MySQL 数据

    →在"连接到多少库..."窗口中,勾选"SQL Server身份验证",填写顾客名和密码,钦命数据库名称,勾选"保存登入信息",点击"连接"按键
    新葡亰496net 25

    新葡亰496net 26

    前提是在地方曾经搭建好了 MySQL 数据库。

    →在分界面中式茶食击"下一步"

    架构相比 3 新建源数据库连接

    1、新建 MySQL 连接,连接上后创设多个数据库。(不必多说)

    →在分界面中勾选"为富有目的生成脚本",点击"下一步"
    新葡亰496net 27

    2.3 对于“指标价格数据库”的建构平等,本次用“localhost”代表本地数据库,也得以填选另多个数据库服务器的地点:

    2、双击新建的 MySQL 数据库,选用 导入向导,采取 ODBC,下一步。

    →在"脚本向导汇总"分界面中,点击"下一步"
    新葡亰496net 28
    跳出"生成脚本"提示框,点击"是"

    新葡亰496net 29

    新葡亰496net 30

    →在"结果汇总"分界面中,有"实践结果"和"SQL脚本"选项卡,点击"下一步"
    新葡亰496net 31

    新葡亰496net,架构相比 4 新建目的数据库连接

    3、在 导入从 的抉择中 Microsoft OLE Provider for SQL Server,下一步。

    在意:若是生成的SQL脚本中有错误、可能不包容意况,会以革命字体突显,那时候能够把SQL脚本保存到硬盘,再到SQL Server Management Studio中展开改换,修改后,能够在SQLAzureMV直接张开修改好的SQL脚本文件。

    2.4 “源架构”、“指标架构”都填写完后,单击“分明”进行下一步就可以:

    新葡亰496net 32

    →到"管理门户"中复制伏务器名称,类似"xxxxxx.database.chinacloudapi.cn"的格式,填写如下:
    新葡亰496net 33

    新葡亰496net 34

    4、然后在 连接 选项卡中设置好服务器消息,测量试验连接能够成功,选拔好要改造的数据库,然后明确。

    留意:在客商名称栏,填写然而符合"服务器名称@xxxxxx",@前面包车型客车xxxxxx与"xxxxxx.database.chinacloudapi.cn"中的xxxxxx一致。上海教室中的客户名是不对的。
    在跳出的"实行脚本"提示框中,点击"是"。

    架构比较 5 达成数据库架构相比较的创制

    5、选取导入的表,选拔导入方式,伊始导入,稍等一会,旗开得胜!

     

    2.5 数据架构创造完结:

    总结

    点击"连接"。

    新葡亰496net 35

    以上正是那篇文章的全体内容了,希望本文的情节对大家的上学只怕干活能拉动一定的扶持,假诺有疑难咱们可以留言沟通。

    →在分界面中式茶食击"下一步"
    新葡亰496net 36

    架构相比较 6 数据库框架结构比较显示

    您可能感兴趣的小说:

    • 安装mysql8.0.11及修改root密码、连接navicat for mysql的思路详解
    • Navicat中程导弹入mysql大数据时出错化解方法
    • navicat连接mysql时出现1045荒唐的缓解措施
    • Navicat for MySQL 乱码难点一下子就解决了办法
    • navicat不或许远程连接mysql的解决格局
    • Mysql安装 Navicat 出现1044/1045谬误的消除措施
    • Navicat异地自动备份MySQL方法详解(图像和文字)
    • Navicat修改MySQL数据库密码的两种措施

    搬迁成功体现如下分界面:
    新葡亰496net 37

    2.6 将数据库架构相比较窗口下拉,找到SQL文件处,保留现成的数据库文件和日志文件名,撤废源数据库的融入,如图改为“跳过”:

    →点击"退出"。

    2.6.1

     

    新葡亰496net 38

    →展开"SQL Server Management Studio",在分界面中填入相关音信,点击"连接"
    新葡亰496net 39

    架构比较 7 架构差距

     

    2.6.2

    注意:
    ○ 服务器名类似"xxxxxx.database.chinacloudapi.cn"的格式,客户名类似"服务器名@xxxxxx"的格式。
    ○ 还能因而 来推断地址、客户名、密码是还是不是科学。
    ○ 即使Sql Sever 二零一零还尚未允许远程连接,参照这里。

    新葡亰496net 40

     

    架构相比较 8 对架构差距的操作

    →登入成功后,展现如下分界面:

    2.7 点选工具栏中的“写入更新”,至此落成了数据库结构的呴湿濡沫:

    新葡亰496net 41

    新葡亰496net 42

     

    框架结构比较 9 写入更新

    由来,使用SQL Database Migration Wizard(SQLAzureMW)将SQL Server 二〇〇九数据库迁移到 Azure SQL Database,成功!

    3 实行数据库数据的玉石皆碎,选取[数据]-[数据比较]-[新建数据相比较],如图:

     

    新葡亰496net 43

     

    数据相比较 1 新建数据相比

     

    3.1 同框架结构相比较同样,建设构造“源架构”和“目的架构”数据库的连天:

     

    新葡亰496net 44

    数码比较 2 新建数据比较面板

    3.2 实现成立后,呈现如图所示,保持3处私下认可就可以,阔以挑选“下一步”继续设置,也阔以选用“完毕”实现安装,这里选择下一步:

    新葡亰496net 45

    多少相比较 3 实现数据库连接

    3.3 能够点开表查看表,以便去掉不做比较的表,本数据库中一贯不创建“视图”,所以未有采取对视图举行比较,采纳“达成就能够”:

    新葡亰496net 46

    数量相比 4 选用要比较的表、视图

    3.4 实现了对源数据库和指标数据库的可比:

    新葡亰496net 47

    数码比较 5 数据相比较结实

    3.5 点选“写入更新”将源数据库中的数据写入到目的数据库中:

    新葡亰496net 48

    数量相比 6 将距离写入指标数据库

    3.6 写入更新成功:

    新葡亰496net 49

    数量比较 7 差别写入成功

    3.7 达成了对服务器和本土数据库的架商谈数目比较,并成功了数额的玉石不分,展开SQL Server 2010查看倒入的数据库新闻,如图:

    新葡亰496net 50

    Figure 3 完毕数据融合的数据库

    由来,达成了“利用VS二零零六拓宽SQL Server服务器和本地的多少融入”的有着操作。

    末尾提示各位,对数据库操作必然要提心吊胆,不要弄错源数据库和对象数据库。

    Lionden Lee:hsdlionden@gmail.com

    (转发请申明)

    本文由新葡亰496net发布于奥门新萄京娱乐场,转载请注明出处:Server服务器和本地的多少融入,Server并转变到M

    关键词:

上一篇:新葡亰496net:TDD的一点想法和实践

下一篇:没有了