SQL Azure(五) 使用SQL Server Management Studio连接SQL Azure
在上一章里我们已经介绍了如何创建一个SQL Azure Database,本章我们介绍如何使用SQL Server Management Studio(SSMS)连接和管理SQL Azure Database。请先安装SQL Server Manage Studio准备本次教学内容。
1.首先我们还是登陆Windows Azure 用户管理界面 https://manage.windowsazure.com/
2.选择"数据库"-->选择订阅,找到之前创建的"newDB"数据库,然后在右侧"属性"一栏找到"连接字符串",选择"查看"右边的按钮
3.在弹出的窗口里我们就能看到连接到该SQL Azure数据库的连接字符串,我们选中这个连接字符串,并复制到剪切板。
5.打开本机的SQL Server Management Studio(SSMS)。在Server Name里面复制剪切板的SQL Azure连接字符串,在:Login和Password输入管理员的用户名和密码。
6.在Object Explorer里,我们看到SQL Azure数据库与本地数据库并没有差别。我们能看到SQL Azure默认的master database和之前我们创建的newDB database。
7.可以看到我目前连接的是master数据库,如果我想切换到newDB数据库应该怎么办呢?有经验的开发者一定会想到使用USE命令。
于是我执行这样的命令: USE newDB。但是执行后却发现执行不成功。
上图红色的报错信息告诉我们:USE语句在SQL Azure里面是不被支持的。
那如果我们要切换到newDB数据库应该怎么办呢?我们只能先断开当前的连接,再重新连接SQL Azure服务器。
8.我们断开当前的连接,重新输入在登录窗口里选择"Options"
9.在"Connection Properties"的Connection to database里选择"Browse server"
10.稍等片刻后,SSMS会读取SQL Azure里所有的数据库信息,然后我们选择newDB,并点击"OK"
11.newDB就变成我们要连接的数据库了,我们选择"Connect"登入到SQL Azure
12.通过执行select db_name()来确定现在所选择的数据库
分类: Azure SQL Database
本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/01/31/2332915.html,如需转载请自行联系原作者
通过SSMS工具迁移本地的SQL Server Database到Windows Azure SQL Database
微软的产品更新越来越快了,几乎每年都有产品更新,今天呢,我们主要介绍一下,如何将本地的SQL Server数据库迁移到windows azure上的SQL Server Database。当然说到SQL Serrver数据库的迁移,大家都会想到最普通及最普遍的方法,那就是通过备份数据库,然后通过备份的数据库文件进行还原。其实呢,我们在IT运维的工作中多少会有体会,最普通的方法往往是最有效的方法也是最安全的方法,但是效率不高,由于时代进步的太快了,我们也不能太out了,也不想用这个古老的方法去做数据迁移,毕竟SQL Server及windows azure都是微软的产品,微软肯定也有其他管理工具进行迁移或者管理。我们日常都会用到,数据库的管理工具,我们首选会用到SQL Server Manager Studio(SSMS)进行管理操作。那SSMS到底支不支持从本地的SQL Server数据库迁移数据到Windows azure SQL Server Database呢。答案是肯定支持的,那怎么操作呢,那就是我们今天介绍的主要内容,我们会主要着重介绍两种方法,第一是通过SSMS直接迁移到windows azure sql database下,还有一种就是通过SSMS导出需要迁移的数据库架构信息,然后在windows azure sql database下导入架构信息。
关于本地SQL Server迁移到Azure Database,首先我们需要明确二者之间的差异(比如支持的SQL语法及一些约束条件等),然后根据这些差异制定基于当前数据库的迁移计划。关于Azure SQL Database与传统SQL Server数据库几点重要的差异:
1. 聚集索引要求:Azure SQL Database 不支持没有聚集索引的表,表必须具有聚集索引(这点非常重要,更多约束参考:Azure SQL Database 一般性的指导原则和限制)。
2. Azure SQL Database Transact-SQL 参考
3. 不支持的 Transact-SQL 语句
关于具体的迁移实现过程,我们可以参考微软官方提供的迁移方案:
1. 将 SQL Server 数据库迁移到 Azure SQL Database
2. 使用 SQL Server Data Tools 将数据库迁移到 Azure SQL Database
使用SQL Server数据库导入Azure
前提条件:
a. 需要在本地安装SQL Server 2012 SP1 CU2 或者更新的版本. 如果您安装了 SQL Server 2012 SP1,可以从下面的连接下载并更新SQL Server.
SQL Server2012 SP1 CU2
http://support.microsoft.com/kb/2790947/en-us
SQL Server2012 SP1 CU4
http://support.microsoft.com/kb/2833645/en-us
b. 本地数据库的数据对象需要满足支持DAC的要求,具体可以查看 对 SQL Server 对象和版本的 DAC 支持 (http://technet.microsoft.com/zh-cn/library/ee210549.aspx)
另外我们还可以通过第三方的工具来迁移。
使用SQLAzureMW进行迁移
SQLAzureMW是微软公司发布在CodePlex上的一个项目,它可以将SQL 2005及SQL 2008数据库迁移到SQL Azure上。其最新版本是3.3,下载地址是:
http://sqlazuremw.codeplex.com/releases/view/32334
SQLAzureMW会检测并纠正SQL Server 2005/2008与SQL Azure之间的不兼容性。向导能修复的一些常见问题有:使用varChar(max)替换text列、将用户自定义类型转换为基类型。将text列转换为varchar(max),将image转换为varbinary(max),同时它还会取消对XML schema的绑定,因为SQL Azure并不支持它。由于SQL Azure缺乏对hierarchyID的支持,因此需要手工完成。除了在SQL Azure上生成脚本以部署迁移的schema之外,用户还可以凭借该工具通过BCP来迁移表数据。
废话不多说了,今天我们主要介绍通过SSMS如果做数据的迁移。具体操作见下:
前提是我们已经在windows azure上创建好了数据库,然后用2008的Sql Server Manager Studio对数据库进行连接管理,我们通过SSMS连接了本地的SQL SERVER及windows azure上的SQL Server Database。我们连接后发现,2008 sql server manager studio工具的任务下,没有部署数据到windows azure database的选项,经过咨询世纪互联后,告知,SSMS的版本必须是2012以上版本,而我们现在使用的是2008版本的SSMS,所以无法通过以下方法进行导出及导入:
为了解决问题,我们就在微软的MSDN网站上下载最新的数据库,目前微软最新的数据库版本为SQL Server 2014,所以我们就下载了SQL Seraver 2014 Manager Studio管理工具的安装包。
Sql server 2014 manager studio管理数据库
开始安装SQL Server Manager Studio2014
安装完成后,我们运行SQL Server Manager Studio2014工具
还是连接本地的SQL server数据库和Windows azure Sql server database数据库后,然后我们在本地数据库下,右击要迁移的数据库---Deploy Database to windows azure sql database
我们发现一共有两个选项,还有一个是Deploy Database to windows azure vm,这个选项是windows azure 上的vm上运行的sql 数据库迁移
我们迁移本地数据到windows azure sql database后,我们默认下一步
解析来我们需要连接目标服务,也就是说迁移的目的地,我们要迁移到windows azure上,所以我们需要连接windows azure sql server database
可根据自己的选项进行连接及配置
开始导出sql server 的架构信息
开始在windows azure上创建对应的数据库架构及数据包。
操作完成
我们通过SSMS可以看见windows azure sql server database下多了一个本地的数据库,通过查询语句查看,数据完整性好。
方法2:
我们在迁移数据库的时候还有一张方法,那就是Export data-tier application进行还原。该功能类似于数据库的备份机还原。
我们默认下一步
保存模板文件,模板文件的类型为.bacpac
保存信息提示
操作完成。导出数据库及架构等信息。
导出的架构文件及数据文件
接下来我们还是通过SSMS链接windows azure SQL Server database进行还原。我们右击windows azure sql server database后,右击import data-their application
提示信息。
我们选择刚才备份的数据库架构文件
确认数据库的配置信息后,下一步
确认信息
操作完成。
我们还是通过SSMS查看windows azure下的SQL Server database数据库信息
我们还是通过sql 查询语句对刚才迁移的数据库进行查询机判断。
本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1580834,如需转载请自行联系原作者
SQL Azure(二) SQL Azure vs SQL Server
《Windows Azure Platform 系列文章目录》
SQL Azure 对于开发者和管理员来说应该很容易上手,因为SQL Azure使用相似的关系型数据模型,数据存储于SQL Azure上就和存储于SQL Server上一样。在概念上类似于一个本地SQL Server实例, 一个SQL Azure 服务器就是一组数据库的逻辑组和,是一个独立的授权单位。
在每个SQL Azure 服务器内,您可以创建多个数据库, 每个数据库可以拥有多个表,视图,存储过程,索引和其他熟悉的数据库对象。该数据模型可以很好的重用您现有的关系型数据库设计和Transact-SQL编程技能和经验,简化了迁移现有本地数据库应用程序至SQL Azure的过程。关于更多Transact-SQL 以及其与SQL Azure的关系,请浏览Transact-SQL Support (SQL Azure Database).
SQL Azure 服务器和数据库都是虚拟对象,并不对应于物理服务器和数据库。通过将您与物理实现隔离,SQL Azure 使得您可以将时间专用于数据库设计和为业务增值上。
特性
SQL Server (本地)
SQL Azure
变通方法
数据存储Data Storage
无大小限制
· Web 版本
· Bussiness 版本
具体大小和定价信息请参考Pricing Overview.
注意:当您的使用到达分配的大小 (1 GB 或 10 GB),只有 SELECT和 DELETE语句会被执行。 UPDATE和 INSERT语句会抛出错误。
· 当旧数据可以被移植至另外一个SQL Azure或本地的数据库内时,一个存档过程可被创建。
· 因为上述的大小约束,建议对数据进行跨数据库分割。创建多个数据库能够充分利用多个节点的计算能力。Azure 模式的最大价值在于其灵活性,在您的需求在最高点时可以按需创建任意多的数据库,在需求降低时删除数据库。最大难题在于编写应用程序能够跨数据库的拓展。一旦该功能被实现,便可拓展至跨任意个数据库。
版本Edition
· Express
· Workgroup
· Standard
· Enterprise
· Enterprise 版本
连接性Connectivity
· SQL Server Management Studio
· SQLCMD
· SQL Server 2008 R2 Management Studio 提供了对SQL Azure完整的连接性。先前版本的支持有限。
· SQLCMD
数据移植Data Migration
· SQL Server Integration Services, BCP 和 SqlBulkCopyAPI
验证Authentication
· SQL 验证
· Windows 验证
· SQL Server 验证
使用 SQL Server 验证
Schema
没有限制
SQL Azure 并不支持堆表。 所有表必须拥有一个聚集索引才能插入数据。
检查所有脚本,确保所有的表都有一个聚集索引。
TSQL 支持TSQL Supportability
某些 TSQL 命令完全支持。一些部分支持,另一些不支持.
· 支持的 TSQL: http://msdn.microsoft.com/en-us/library/ee336270.aspx
· 部分支持的TSQL: http://msdn.microsoft.com/en-us/library/ee336267.aspx
· 不支持的 TSQL: http://msdn.microsoft.com/en-us/library/ee336253.aspx
“USE” 命令“USE” command
支持
不支持
不支持USE 命令。因为每一个用户创建的数据库可能并不在同一个物理服务器上。所以应用程序必须从多个数据库上取回数据,并在应用程序层面结合这些数据。
事务复制Transactional Replication
支持
不支持
您可以使用BCP 或 SSIS 来按需获得流入本地 SQL Server的数据。您也可以使用SQL Data Sync tool 来保持本地 SQL Server 和 SQL Azure 的同步。
日志传输
Log Shipping
支持
不支持
数据镜像Database Mirroring
支持
不支持
SQL Agent
支持
SQL Azure上无法运行SQL agent/jobs
您可以在本地SQL Server上运行 SQL agent 并连接至SQL Azure
服务器选择项Server options
支持
· 支持一些系统视图 (http://msdn.microsoft.com/en-us/library/ee336238.aspx)
大多系统层面的元数据被禁用了,因为在云端提供服务器层的信息无意义。
连接限制Connection Limitations
无
为了给在节点上所有租户提供公平的使用体验,有如下情况的连接可能被关闭:
· 过度资源使用
· 长时间运行查询 (超过 5 mi分钟)
· 在 BEGIN TRAN 和 END TRAN内长时间运行的单个事务 – (超过 5 分钟)
· 空闲连接– (超过 30 分钟)
SSIS
可以在本地运行SSIS
无法在SQL Azure内运行SSIS
本地运行 SSIS ,并以ADO.NET provider连接至SQL Azure 。
参考资料:http://blogs.msdn.com/b/azchina/archive/2010/05/25/sql-azure-vs-sql-server.aspx
分类: Azure SQL Database
本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/01/31/2332746.html,如需转载请自行联系原作者
[New Portal]SQL Azure(十二) 使用新Portal 创建 SQL Azure Database
《Windows Azure Platform 系列文章目录》
好久没有更新我的博客了,今天继续写点东西。
最近的Windows Azure用户管理界面里,对于创建 SQL Azure的功能进行了增强,总结如下:
创建数据库时,可以指定排序规则
可以对SQL Azure进行监控
可以对SQL Azure数据库大小进行动态配置
现在对以上这些功能点进行介绍:
指定排序规则
我们登陆Windows Azure Portal (https://manage.windowsazure.com/),输入用户名和密码
选择New -> Data Services -> SQL Database
页面会进行动态缩放,然后我们继续选择"Custom Create"
在弹出的窗口里,我们输入相应的信息
上图中,我们首先指定数据库的名字,我输入"LeiNewDatabase"
Edition里,我们可以选择Web或者Business
Web版本的数据库,最大容量为1GB和5GB(2种)
Business版本的数据库,最大容量为10GB,20GB,30GB,40GB,50GB,100GB,150GB(7种)
Collation里,我们可以选择相应的排序规则,这里我选择"Chinese_PRC_CS_AI" (中文排序规则中的一种)
Subscription里,我们选择相应的Azure 订阅
Server里,我们可以将LeiNewDatabase数据库创建在现有的数据库服务器上,或者是创建一个新的数据库服务器。这里我创建一个新的数据库服务器
点击"下一步"
我们就进入配置数据库服务器的界面。
输入登陆的用户名和密码
在Region里,确定我们数据库服务器所在的数据中心的位置。这里我选择East Asia,即位于香港的数据中心。离大陆最近,访问速度最快。
我们选中下面的勾选框,,以允许云上的服务能够访问创建的SQL Azure数据库。
点击按钮,开始创建。
创建完毕后,我们就可以看到创建成功的SQL Azure数据库了。
细心的读者会发现,Windows Azure自动分配一个nzlrhp56yk这个Server Name给我,但是目前为止我还不能通过Management Studio访问之前创建的SQL Azure Database,因为我还没有分配防火墙规则。
我们知道SQL Azure是云端的关系型数据库,也就是说任何一台连接到Internet的机器都能够连接到SQL Azure数据库。但是在某些情况下这是不安全的,作为用户来说,我只希望我自己企业内部能够连接到我创建的SQL Azure数据库;除我企业之外的其他人都无法连接到这台SQL Azure数据库。这个功能可以功过设置SQL Azure的防火墙规则来进行。
我们点击在上图列表中,点击之前创建的LeiNewDatabase
页面会进行跳转,点击Dashboard
页面跳转,选择 Manage allowed IP addresses
可以在下图中发现,
Current Ip Addresses里,告诉我客户端的IP地址
我们可以将本地机器的IP和其他IP地址,添加到Rule Name 所在行。这里我添加了New Rule规则,并添加相应的IP起始信息。
添加完IP规则后,我们就可以选择上图的SAVE,保存规则。
以上就是介绍SQL Azure新的功能点。
分类: Azure SQL Database
本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2013/03/28/2986097.html,如需转载请自行联系原作者
SQL Azure(三) 创建一个SQL Azure 服务器
1.首先请先登录Windows Azure 管理用户界面 https://windows.azure.com/,并输入您的帐号信息
2.选择数据库-->选择您的订阅-->点击"创建新服务器"
3.在弹出的"创建新服务器"窗口里选择您要创建服务器所在数据中心位置,我们选择"East Asia",随后点击"下一步"按钮。
4.随后输入管理员帐号和密码。管理员帐号是用来管理SQL Azure的主要帐号(master account)
注意创建密码的规范:
5.我们创建完管理员之后,会弹出一个在防火墙规则的窗口。
我们知道SQL Azure是云端的关系型数据库,也就是说任何一台连接到Internet的机器都能够连接到SQL Azure数据库。但是在某些情况下这是不安全的,作为用户来说,我只希望我自己企业内部能够连接到我创建的SQL Azure数据库;除我企业之外的其他人都无法连接到这台SQL Azure数据库。这个功能可以功过设置SQL Azure的防火墙规则来进行。
我们可以点击"添加"按钮,并且选择"允许其他Windows Azure服务访问此服务器"。也就是:任何托管到Windows Azure数据中心的Web服务,都允许连接到我所创建的SQL Azure数据库服务器。
我们点击"添加"按钮,会弹出"添加防火墙规则"的窗口,并且会提示我当前机器的IP地址。
我把规则名称命名为"Enterprise User",IP范围开始值和结束值都设置成我当前的IP地址,这样只有当前IP值的机器能够访问SQL Azure Server,除我之外的其他人都无法连接。
然后后就能看到我们已经创建好的防火墙规则
6.点击"完成"后,我们可以在订阅里面看到之前创建的SQL Azure Server。
我们发现SQL Azure Server的名字叫做1kxk....(我隐藏了部分名称),这个名称是随机的且无法修改。
在这个Server下有一个默认的Database叫做Master。
这样我们创建SQL Azure Server的过程就完成了。
我们总结如下:
分类: Azure SQL Database
本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/01/31/2332845.html,如需转载请自行联系原作者
SSMA迁移本地的MY SQL到本地SQL server及windows azure SQL Databaase
说到数据库,很多人都会想到MY Sql、SQL Server及oracle等等,同时很都人首选MY SQL,因为MY SQL是免费的,而且数据包也比较小,安装快捷方便,而SQL Server是收费的,是微软的产品,收费相当高,一般很少用,除非大数据,当然在资金满足的情况下会选择oracle数据库了,这些我就不具体说了,今天呢,我们主要介绍一下如何将本地的MY SQL数据迁移到SQL Serrver下,不管什么服务,迁移数据是最痛苦的事了,那有没有一种比较智能的方法做迁移呢,答案那是必须的,那是什么 呢?那就是微软提供了一个工具SSMA,
SSMA(SQL Seerrver Migration Assistant)的软件服务器提供将本地的MY SQL迁移到SQL Server及windows azure SQL Servrer Dabase,具体操作见下:
首先是下载该软件:
http://www.microsoft.com/en-us/search/result.aspx?q=microsoft sql server migration assistant 2008 for mysql
下载后开始安装
提示本地没有找到MY SQL ODBC的驱动,可以单击下载
http://dev.mysql.com/downloads/connector/
http://dev.mysql.com/downloads/connector/odbc/
下载后我们安装即可
开始安装
安装完成
我们继续安装SSMA
开始安装SSMA
工具安装完成
安装后,桌面多一个Microsoft SQL Server Migration Assing
启用该程序
首先创建一个新的项目 启动程序后,单击左上角 新建项目图标
然后选择你要迁移到SQL Server还是SQL Azure中(我们选择SQL服务器)
创建完项目后,我们链接MY Sql,因为我们要将MY SQL迁移
MY SQL链接认证
连接到MySQL
点击左上角的连接到MySQL图标(你必须 确认已安装MySQL的ODBC连接器 ),这时你的MySQL数据库信息将以树视图显示
创建一个模式迁移报告
选择要迁移的数据库,然后用鼠标右键单击数据库名称,并选择创建报告:
.连接到SQL Server(或SQL Azure,这取决于你在第3步中选择)
点击“连接到SQL Server图标的左上角。您可以提供的凭据连接到SQL Server或SQL Azure。如果您在步骤4中选择的MySQL数据库的数据库具有相同的名称不存在,你会被询问是否要创建一个。
注意:如果你不想SSMA为您创建数据库时,您应该在连接对话框中指定你要迁移到的数据库。默认情况下,SSMA转换MySQL数据库DB1中的所有对象到SQL Server架构DB1.dbo的SQL Server数据库DB1之前,必须同步创建(见第8步)。这样做的最简单的方法是在建立连接到SQL Server数据库时,在SQL Server连接对话框中指定数据库名称。
因为我们要迁移到SQL Server,所以还需要链接SQL Server
MY SQL和SQL Server都链接成功
您现在应该可以看到SQL Server的SQL Server数据在SQL Server资源管理器中的树视图,选择您要迁移的模式。
7.转换模式(即表)在MySQL的元数据资源管理器中,右键单击要迁移的数据库,然后选择 " 转换模式 " :
在这一点上,你可能需要在转换的模式中作出一些改变,例如,我选择了link_updated列,它是一个可为空的列,因为此列MySQL设置了默认值,而0000-00-00 00:00:00,是一个特殊值,将被视为一个空值数据来迁移,当数据迁移的时候如果不做改变,这种变化可能会导致错误。
SQL Server数据库的同步
在SQL Server中选择要同步到的数据库,右键单击选择 与数据库同步
确认要同步的数据库,确认
同步完成
迁移数据
在MySQL元数据资源管理器中,右键单击要迁移的数据库,并选择迁移数据,输入MySQL和SQL Server数据库的连接凭据。
迁移前提示验证数据库认证
开始迁移数据
迁移成功
如果要迁移到windows azure SQL Database下 ,我们需要在第一步创建项目的是实话选择SQL Azure,在此不多介绍了额,因为SSMA软件目前对MY SQL到SQL Serrver的迁移不支持国内的windows azure在,只支持国际版本的wiindows azure。不是不支持,而是目前该软件如果选择迁移到windows azure的话,数据库连接只有国际域名(database.azure.cloud.net),没有国内的windows azure域名(database.azure.cloud.cn)。所以没有选项连接到国内的windows azure database
本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1581630,如需转载请自行联系原作者
[New Portal]Windows Azure Web Site (3) 创建Web Site和云端数据库
《Windows Azure Platform 系列文章目录》
在前一章的内容里,我介绍了使用Windows Azure Management Portal创建Web Site。本章,我将给大家介绍如何同时创建Web Site和云端数据库。
同时创建,其实就是把创建Web Site和创建云端数据库,这2个步骤合并起来。创建Web Site的过程和之前的内容类似。
这里的云端数据库其实就是SQL Azure。
关于SQL Azure的概念,可以参考SQL Azure(一) 入门
关于SQL Azure的其他内容,可以参考SQL Azure(三) 创建一个SQL Azure 服务器 和SQL Azure(四) 创建一个SQL Azure数据库
1.首先我们还是登陆Windows Azure Manage Portal,点击管理界面左下角的"NEW"按钮。
2.在下图中,选择"Web Site"-->"Create with Database"
3.首先会进入创建Web Site的步骤,我们就开始创建Windows Azure Web Site
在URL里输入你要创建的托管服务的URL,我这里命名为"LeiMVC4WebSite"
在Database下拉框里,选择你要创建的云端SQL Server服务
如果想使用现有的云端SQL Server服务,请选择"Use an existing SQL Database"
如果想创建新的云端SQL Server,请选择"Create a new SQL database"
如果像创建新的MySQL Database,请选择"Create a new MySQL database"
我们选择"Create a new SQL database"
在Region中选择你想部署到的Windows Azure数据中心
4.创建完Web Site之后,就进入创建数据库的步骤。见下图:
在Name里,输入你想要创建的SQL Azure Database名称,我命名为LeiMVC4DB。
Edition,就是你要创建的SQL Azure 版本,分别为Web和Business
Web版本的数据库容量为1GB和5GB
Business版本的数据库容量为10GB,20GB,30GB,40GB,50GB,100GB和150GB
我们可以根据实际的需求来选择合适的数据库大小
在Collation里,我们可以选择合适的排序规则
Server里
如果我们想创建新的数据库服务器,我们可以选择"New SQL Database server"
如果我们想在现有的数据库服务器里,添加步骤三里命名的Database,我们可以选择"Use Existing Server"
我这里选择"New SQL Database server"
5.一旦我们选择"New SQL Databse server",我们就可以配置登录的用户名和密码
Login Name输入连接数据库的用户名
Login Password输入连接数据库的密码
Region里,选择您要创建的数据库服务器所在数据中心的位置。请注意:Region最好与你创建的Web Site的区域一致(在同一个数据中心内),否则因为跨数据中心的访问会存在延时,也会降低应用的响应时间。
勾选最下面的"All Windows Azure Services to access the server"。这样您创建在Windows Azure数据中心的所有的托管服务可以直接连接SQL Azure,而无需配置防火墙规则了。
所有的内容选择完毕后,点击图标为勾选的按钮就可以了。
最后我们通过Management Portal查看之前的创建内容就可以了:
我们之前创建的Web Site
我们之前的创建的SQL Database
上图中我们点击蓝色的SQL Azure Server Name,就可以跳转到SQL Azure Server相关的配置(如下图)。这部分我会在后续的博文中做介绍
分类: Azure Web Site
本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/08/15/2638816.html,如需转载请自行联系原作者
SQL Azure(八) 使用Visual Studio 2010开发应用连接SQL Azure云端数据库
本章的内容是介绍如果使用Visual Studio 2010开发应用连接SQL Azure云端数据库。
1.获得SQL Azure连接字符串
首先请先登录Windows Azure 管理用户界面 https://windowsazure.com/,并输入您的帐号信息
然后选择"数据库", 查看连接字符串,把连接字符串复制到剪切板。
2.创建Windows Azure Project
首先我们打开Visual Studio 2010,新建一个Cloud项目,命名为ConnectToSQLAzure
添加"ASP.NET Web Role",并且命名为"StudentWeb",然后选择"OK"
3.修改Default.aspx
双击打开Default.aspx页面,选择设计窗口。打开工具栏,然后把控件GridView拖拽到Default.aspx页面里
4.绑定数据
在新创建的GridView右上角,"Choose Data Source"-->选择"New data source"
在"Data Source Configuration Wizard"窗体里,选择"Database",暂时不修改ID。然后选择"OK"
在"Configure Data Source"对话框里,选择"New Connection"
接下来就是配置SQL Azure数据库连接字符串的过程了。在Add Connection对话框里,输入Server name,然后输入SQL Azure的管理员用户名和密码。最后在"Select or Enter a Database Name"里选择您指定的Database。我们可以点击"Test Connection",测试连接字符串的正确性。
配置完成后,我们在接下来的窗口选择"Next"
在接下来的窗口里,我们选择只显示studentnumber(学号)和name(姓名),不需要显示unikey(主键),
然后点击"Next"
在接下来的测试查询窗口里,我可以点击"Test Query",测试查询的结果,可以看到我们查询到了2行数据。最后我们选择"Finish"
5.启动Visual Studio调试
最后我们在VS里,按F5启动调试就可以看到:Default.aspx页面从SQL Azure云端数据库查询到数据并且绑定到GridView控件里,最后显示出来。
注意:只有通过TCP端口1433才能连接SQL Azure数据库服务,请确认您所在网络的TCP 1433 Port已经打开。
分类: Azure SQL Database
本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/02/02/2334949.html,如需转载请自行联系原作者
SQL Azure的第三方工具介绍(上)
SQL Azure的第三方工具介绍(上)
一、概述
Windows Azure毕竟是新兴的云计算平台,其三大组成部分之一的SQL Azure关系型云数据库引擎提供的功能还不够丰富。有鉴于此,一些公司和开发者为了满足用户的需要,开发了一些优秀的工具,下面对这些第三方工具做一个概要性的介绍。
二、工具集
(一)SQL Azure Migration Wizard
SQL Azure Migration Wizard工具是一个极其优秀的工具,简称SQLAzureMW,它帮助用户把现有的SQL Server 2005/2008/2012数据库服务器上的数据迁移到SQL Azure云数据库引擎之上。SQLAzureMW可以分析用户数据源的兼容性,允许用户选择完整或部分地迁移数据库模式和数据。
图一 SQLAzureMW工具3.8.5版
SQLAzureMW工具的迁移步骤也极其简单,只需六步即可完成数据库的迁移。迁移步骤如下:
1)安装SQL Server 2008R2 SP1的客户端工具和SQLAzureMW v3.8.6,确保安装和运行的正常。
2)运行SQLAzureMW,分析待迁移的数据源的兼容性。SQLAzureMW会列出所有的兼容性问题。
要注意,SQLAzureMW有以下选项:
· 只生成和分析数据库模式;
· 生成和分析数据库模式并输出数据;
· 只输出数据。
如果选择只输出数据,那么SQLAzureMW会使用BCP输出数据。
3)修改数据库脚本以解决分析列出的兼容性问题。
SQLAzureMW在分析数据源期间会检查数据库模式,包括表、视图、存储过程、触发器等。分析完成后,用户可以保存分析产生的报表并重构数据库,或者是修改数据库脚本,解决兼容性问题。
4)要有一个Windows Azure账户,并创建SQL Azure数据库。在创建SQL Azure数据库时,会弹出一个对话框,需要指定数据库名、数据库排序规则,数据库版本、数据库最大容量等。
5)数据库创建完成后,让SQLAzureMW执行步骤2生成的脚本,要确保执行脚本的过程无错误。
6)最后是验证。使用SQL Server Management Studio工具连接SQL Azure数据库引擎,检查数据库对象和数据是否正确。
要注意,SQLAzureMW工具目前最新的版本为3.8.6版,于2012年3月8日发布,其运行需要先安装SQL Server 2008R2 SP1的客户端工具。另外要告诉大家一个好消息,SQLAzureMW现在支持中文了。
(二)SQL Azure Explorer
早期的SQL Azure云数据库引擎只能使用sqlcmd.exe或SQL Server Management Studio进行连接,缺少了一个GUI管理工具。
于是有几位开发者开发了这款SQL Azure Explorer工具。它极大地简化了SQL Azure数据库的开发工作。
图二 SQL Azure Explorer工具0.2.3版
SQL Azure Explorer工具从0.1.1版开始发展,陆续推出了0.2.1版、0.2.2版,以及最新的0.2.3版,然后逐渐消亡。因为微软也认识到它的价值,把SQL Azure Explorer工具直接编译进Visual Studio 2010 Beta2版。并且,Visual Studio 2010 Beta2之后的版本都都集成了此工具,再也不需要另外安装了。
SQL Azure Explorer工具的界面看上去类似于Windows的资源管理器,它包含的内容有:登录、数据库、表(包含字段)、视图(包含字段)、存储过程(包含参数)、函数(包含参数)、用户等信息。
SQL Azure Explorer工具的上下文菜单包括:创建/删除数据库、创建/删除登录、创建/删除用户、打开SQL编辑器窗口、选择前100行数据、创建表/视图/存储过程/函数的脚本。
本篇文章就讲到这里,下一篇文章会继续此话题,接着介绍新的工具。
SQL Azure的第三方工具介绍(上)
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/7824722
SQL Azure的第三方工具介绍(上)
回报CSDN!
一、概述
Windows Azure毕竟是新兴的云计算平台,其三大组成部分之一的SQL Azure关系型云数据库引擎提供的功能还不够丰富。有鉴于此,一些公司和开发者为了满足用户的需要,开发了一些优秀的工具,下面对这些第三方工具做一个概要性的介绍。
二、工具集
(一)SQL Azure Migration Wizard
SQL Azure Migration Wizard工具是一个极其优秀的工具,简称SQLAzureMW,它帮助用户把现有的SQL Server 2005/2008/2012数据库服务器上的数据迁移到SQL Azure云数据库引擎之上。SQLAzureMW可以分析用户数据源的兼容性,允许用户选择完整或部分地迁移数据库模式和数据。
图一 SQLAzureMW工具3.8.5版
SQLAzureMW工具的迁移步骤也极其简单,只需六步即可完成数据库的迁移。迁移步骤如下:
1)安装SQL Server 2008R2 SP1的客户端工具和SQLAzureMW v3.8.6,确保安装和运行的正常。
2)运行SQLAzureMW,分析待迁移的数据源的兼容性。SQLAzureMW会列出所有的兼容性问题。
要注意,SQLAzureMW有以下选项:
· 只生成和分析数据库模式;
· 生成和分析数据库模式并输出数据;
· 只输出数据。
如果选择只输出数据,那么SQLAzureMW会使用BCP输出数据。
3)修改数据库脚本以解决分析列出的兼容性问题。
SQLAzureMW在分析数据源期间会检查数据库模式,包括表、视图、存储过程、触发器等。分析完成后,用户可以保存分析产生的报表并重构数据库,或者是修改数据库脚本,解决兼容性问题。
4)要有一个Windows Azure账户,并创建SQL Azure数据库。在创建SQL Azure数据库时,会弹出一个对话框,需要指定数据库名、数据库排序规则,数据库版本、数据库最大容量等。
5)数据库创建完成后,让SQLAzureMW执行步骤2生成的脚本,要确保执行脚本的过程无错误。
6)最后是验证。使用SQL Server Management Studio工具连接SQL Azure数据库引擎,检查数据库对象和数据是否正确。
要注意,SQLAzureMW工具目前最新的版本为3.8.6版,于2012年3月8日发布,其运行需要先安装SQL Server 2008R2 SP1的客户端工具。另外要告诉大家一个好消息,SQLAzureMW现在支持中文了。
(二)SQL Azure Explorer
早期的SQL Azure云数据库引擎只能使用sqlcmd.exe或SQL Server Management Studio进行连接,缺少了一个GUI管理工具。
于是有几位开发者开发了这款SQL Azure Explorer工具。它极大地简化了SQL Azure数据库的开发工作。
图二 SQL Azure Explorer工具0.2.3版
SQL Azure Explorer工具从0.1.1版开始发展,陆续推出了0.2.1版、0.2.2版,以及最新的0.2.3版,然后逐渐消亡。因为微软也认识到它的价值,把SQL Azure Explorer工具直接编译进Visual Studio 2010 Beta2版。并且,Visual Studio 2010 Beta2之后的版本都都集成了此工具,再也不需要另外安装了。
SQL Azure Explorer工具的界面看上去类似于Windows的资源管理器,它包含的内容有:登录、数据库、表(包含字段)、视图(包含字段)、存储过程(包含参数)、函数(包含参数)、用户等信息。
SQL Azure Explorer工具的上下文菜单包括:创建/删除数据库、创建/删除登录、创建/删除用户、打开SQL编辑器窗口、选择前100行数据、创建表/视图/存储过程/函数的脚本。
本篇文章就讲到这里,下一篇文章会继续此话题,接着介绍新的工具。