Azure SQL基础到实战(1)-创建Azure SQL数据库

概述

Azure SQL 数据库是一个完全托管的平台即服务 (PaaS) 数据库引擎,可在无需用户参与的情况下处理大多数数据库管理功能,如升级、修补、备份和监控。 Azure SQL 数据库始终运行在最新稳定版 SQL Server 数据库引擎和具有 99.99% 可用性的已修补 OS 之上。 使用 Azure SQL 数据库中内置的 PaaS 功能,你可以专注于对业务至关重要的特定于域的数据库管理和优化活动。

使用 Azure SQL 数据库,可以为 Azure 中的应用程序和解决方案创建高度可用且高性能的数据存储层。 SQL 数据库可成为各种新式云应用程序的正确选择,因为它可让你处理关系数据和非关系结构(例如图形、JSON、空间和 XML)。

Azure SQL 数据库是基于 Microsoft SQL Server 数据库引擎的最新稳定版本。 你可以使用高级查询处理功能集,例如高性能内存中技术和智能查询处理。 事实上,SQL Server 的最新功能会先发布到 Azure SQL 数据库,然后再发布到 SQL Server 本身。 无需投入任何修补或升级开销,即可获得 SQL Server 的最新功能,这些功能已在数百万个数据库中进行测试。

使用 SQL 数据库可在以下两个不同的购买模型中轻松定义和缩放性能:基于 vCore 的购买模型和基于 DTU 的购买模型。 SQL 数据库是完全托管型服务,提供内置的可用性、备份和其他常见维护操作。 Microsoft 可以处理 SQL 和操作系统代码的所有修补与更新。 你无需管理底层基础结构。

创建数据库

按图示操作
在这里插入图片描述
在这里插入图片描述创建服务器
在这里插入图片描述
在这里插入图片描述
继续创建数据库

在这里插入图片描述
在这里插入图片描述选择最经济的模式,按需使用
在这里插入图片描述

在这里插入图片描述

标记是名称/值对,通过将相同的标记应用到多个资源和资源组,可以分类并查看合并的帐单。

请注意,如果创建标记,然后在其他选项卡上更改资源设置,将自动更新标记。

最后创建
在这里插入图片描述
稍等片刻
在这里插入图片描述

将 Access 应用程序链接到 SQL Server - Azure SQL Database (AccessToSQL)

如果要将现有 Access 应用程序与SQL Server配合使用,可以将原始 Access 表链接到已迁移SQL Server或SQL Azure表。 链接会修改 Access 数据库,以便查询、窗体、报表和数据访问页使用 SQL Server 或 Azure SQL 数据库中的数据,而不是 Access 数据库中的数据。

Access 表保留在 Access 中,但不会与SQL Server或SQL Azure更新一起更新。 链接表并验证功能后,可能需要删除 Access 表。
链接 Access 表和SQL Server表

将 Access 表链接到SQL Server或SQL Azure表时,Jet 数据库引擎将存储连接信息和表元数据,但数据存储在SQL Server或SQL Azure中。 此链接允许 Access 应用程序针对 Access 表运行,即使实际表和数据处于SQL Server或SQL Azure中也是如此。

如果使用SQL Server身份验证,密码以明文形式存储在链接的 Access 表中。 建议使用 Windows 身份验证。

链接表

在“Access 元数据资源管理器”中,选择要链接的表。

右键单击“ 表”,然后选择“ 链接”。

SQL Server 迁移助手 (SSMA) for Access 备份原始 Access 表并创建链接表。

链接表后,SSMA 中的表会显示一个小链接图标。 在 Access 中,表会显示一个“链接”图标,该图标是一个带有指向它的箭头的地球。

在 Access 中打开表时,将使用键集游标检索数据。 因此,对于大型表,不会一次性检索所有数据。 但是,浏览表时,Access 会根据需要检索其他数据。

若要将访问表与 Azure 数据库链接,需要SQL Server Native Client (SNAC) 版本 10.5 或更高版本。
可以从 Microsoft® SQL Server ® 2008 R2 功能包获取最新版本的 SNAC。
取消链接 Access 表

从SQL Server或SQL Azure表取消链接 Access 表时,SSMA 会还原原始 Access 表及其数据。

取消链接表

在“Access 元数据资源管理器”中,选择要取消链接的表。

右键单击“ 表”,然后选择“ 取消链接”。

将表链接到其他服务器

如果已将 Access 表链接到一个SQL Server实例,并且以后想要将链接更改为另一个实例,则必须重新链接这些表。

将表链接到其他服务器

在“Access 元数据资源管理器”中,选择要取消链接的表。

右键单击“ 表 ”,然后选择“ 取消链接”。

单击“重新连接到SQL Server”按钮。

连接到要链接 Access 表的 SQL Server 或 SQL Azure 实例。

在“Access 元数据资源管理器”中,选择要链接的表。

右键单击“ 表”,然后选择“ 链接”。

更新链接表

如果更改了SQL Server或SQL Azure表定义,则可以使用本主题前面所示的过程取消链接,然后重新链接 SSMA 中的表。 还可以使用 Access 更新表。

使用 Access 更新链接表

打开 Access 数据库。

在 “对象” 列表中,单击“ 表”。

右键单击链接表,然后选择“ 链接表管理器”。

选中要更新的每个链接表旁边的复选框,然后单击“ 确定”。

可能的迁移后问题

以下部分列出了将数据库从 Access 迁移到SQL Server或SQL Azure然后将表以及原因和解决方法链接后,现有 Access 应用程序中可能出现的问题。
链接表的性能降低

原因: 某些查询在调整大小后可能会变慢,原因如下:

应用程序依赖于SQL Server或SQL Azure中不存在的函数,这会导致 Jet 在本地拉取表以运行 SELECT 查询。

Jet 将更新或删除许多行的查询作为每一行的参数化查询发送。

分辨率: 将运行缓慢的查询转换为传递查询、存储过程或视图。 转换为传递查询存在以下问题:

无法修改传递查询。 必须以替代方式修改查询结果或添加新记录,例如,在绑定到查询的窗体上显示“ 修改” 或“ 添加 ”按钮。

某些查询需要用户输入,但直通查询不支持用户输入。 可以通过Visual Basic for Applications (提示输入参数的 VBA) 代码或通过用作输

入控件的窗体来获取用户输入。 在这两种情况下,VBA 代码会将包含用户输入的查询提交到服务器。

在更新记录之前,不会更新自动递增列

原因: 在 Jet 中调用 RecordSet.AddNew 后,自动递增列在更新记录之前可用。 在SQL Server或SQL Azure中,情况并非如此。 只有在保存新记录后,标识列新值的新值才可用。

分辨率:在访问标识字段之前,请运行以下Visual Basic for Applications (VBA) 代码:

Recordset.Update  
Recordset.Move 0,  
Recordset.LastModified  

新记录不可用

原因:使用 VBA 将记录添加到SQL Server或SQL Azure表中时,如果表的唯一索引字段具有默认值,并且未为该字段赋值,则在SQL Server或SQL Azure中重新打开该表之前,新记录才会显示。 如果尝试从新记录获取值,则会收到以下错误消息:

Run-time error ‘3167’ Record is deleted.

分辨率:使用 VBA 代码打开SQL Server或SQL Azure表时,请包含 dbSeeChanges 选项,如以下示例所示:

Set rs = db.OpenRecordset(“TestTable”, dbOpenDynaset, dbSeeChanges)
迁移后,某些查询将不允许用户添加新记录

原因: 如果查询不包含唯一索引中包含的所有列,则无法使用查询添加新值。

分辨率: 确保至少一个唯一索引中包含的所有列都是查询的一部分。
不能使用 Access 修改链接表架构

原因: 迁移数据和链接表后,用户无法在 Access 中修改表的架构。

分辨率:使用 SQL Server Management Studio 修改表架构,然后更新 Access 中的链接。
迁移数据后,超链接功能丢失

原因: 迁移数据后,列中的超链接将失去其功能,并成为简单的 nvarchar (最大) 列。

解决方法: 无。
Access 不支持某些SQL Server数据类型

原因:如果以后更新SQL Server或SQL Azure表以包含 Access 不支持的数据类型,则无法在 Access 中打开该表。

分辨率: 可以定义仅返回具有受支持数据类型的行的 Access 查询。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值