Azure 虚拟机上的 SQL Server 常见问题
本主题提供有关运行 Azure 虚拟机中的 SQL Server 时出现的一些最常见问题的解答。
如果本文未解决你的 Azure 问题,请访问 MSDN 和 CSDN 上的 Azure 论坛。 你可以在这些论坛上发布你的问题。 此外,还可以通过在 Azure 支持站点上选择“获取支持”来发出 Azure 支持请求。
常见问题
如何创建装有 SQL Server 的 Azure 虚拟机?
最简单的解决方法是创建包含 SQL Server 的虚拟机。 有关注册 Azure 并从门户创建 SQL VM 的教程,请参阅在 Azure 门户中预配 SQL Server 虚拟机。 可以选择按分钟支付 SQL Server 许可费的虚拟机映像,或者使用允许自带 SQL Server 许可证的映像。 也可以选择手动在 VM 上安装 SQL Server,并重复使用本地许可证。 如果自带许可,必须在 Azure 上通过软件保障实现许可证移动性。 有关详细信息,请参阅 SQL Server Azure VM 定价指南。
SQL VM 与 SQL 数据库服务之间的差别是什么?
从概念上讲,在 Azure 虚拟机上运行 SQL Server 与在远程数据中心运行 SQL Server 并没什么不同。 相比之下,SQL 数据库可提供数据库即服务。 使用 SQL 数据库时,无法访问托管数据库的计算机。 有关完整比较,请参阅选择云 SQL Server 选项:Azure SQL (PaaS) 数据库或 Azure VM 上的 SQL Server (IaaS)。
如何将本地 SQL Server 数据库迁转到云中?
首先,请创建装有 SQL Server 实例的 Azure 虚拟机。 然后将本地数据库迁转到该实例。 有关数据迁移策略,请参阅将 SQL Server 数据库迁移到 Azure VM 中的 SQL Server。
是否可以在同一 VM 上安装另一个 SQL Server 实例?是否可以更改默认实例的已安装功能?
是的。 SQL Server 安装介质位于 C 驱动器上的某个文件夹中。 可从该位置运行 Setup.exe 以添加新的 SQL Server 实例,或更改计算机上 SQL Server 的其他已安装功能。 请注意,某些功能(例如自动备份、自动修补和 Azure Key Vault 集成)仅对默认实例起作用。
是否可以卸载 SQL Server 的默认实例?
是的。 但有一些注意事项。 如前面的解答中所述,依赖于 SQL Server IaaS 代理扩展的功能仅对默认实例起作用。 卸载默认实例后,该扩展会继续查找默认实例并可能生成事件日志错误。 这些错误来自以下两个来源:Microsoft SQL Server 凭据管理和 Microsoft SQL Server IaaS 代理。 其中一个错误可能类似于以下内容:
复制A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.
如果决定卸载默认实例,还要卸载 SQL Server IaaS 代理扩展。
如何将 Azure VM 中的 SQL Server 升级到新版本?
目前,对于在 Azure VM 中运行的 SQL Server,不提供就地升级。 因此,请使用所需的 SQL Server 版本创建新的 Azure 虚拟机,然后使用标准数据迁移技术,将数据库迁移到新的服务器。
如何在 Azure VM 上安装 SQL Server 的许可版本?
将 SQL Server 安装介质复制到 Windows Server VM 上,并在 VM 上安装 SQL Server。 出于许可原因,必须提供 Azure 上通过软件保障实现的许可移动性。 有关详细信息,请参阅 SQL Server Azure VM 定价指南。
如果 VM 是基于一个即用即付库映像创建的,是否可以将它更改为使用我自己的 SQL Server 许可证?
不可以。 无法从按分钟付费许可证改为使用自己的许可证。 请创建新的 Azure 虚拟机,然后使用标准的数据迁移技术将数据库迁移到新服务器。
Azure VM 是否支持 SQL Server 故障转移群集实例 (FCI)?
是的。 可在 Windows Server 2016 上创建 Windows 故障转移群集,并将存储空间直通 (S2D) 用于群集存储。 或者,可使用第三方群集或存储解决方案,如 Azure 虚拟机中 SQL Server 的高可用性和灾难恢复中所述。
如果 Azure VM 仅供备用/故障转移,是否必须支持该 VM 上的 SQL Server 许可费?
对于用作 HA 部署中的被动辅助副本的 SQL Server,如果客户购买了软件保障并使用许可移动性,则不需要支付许可费。
如何将更新和服务包应用于 SQL Server VM?
虚拟机允许控制主机,包括应用更新的时间与方法。 对于操作系统,可以手动应用 Windows 更新,或者启用名为自动修补的计划服务。 自动修补将安装任何标记为重要的更新,包括该类别中的 SQL Server 更新。 必须手动安装其他可选的 SQL Server 更新。
是否可以设置虚拟机库中未显示的配置(例如 Windows 2008 R2 + SQL Server 2012)?
不可以。 对于包含 SQL Server 的虚拟机库映像,必须选择提供的映像之一。
如何在 Azure VM 上安装 SQL Data Tools?
从 Microsoft SQL Server 数据工具 - Visual Studio 2013 商业智能下载并安装 SQL 数据工具。
资源
有关 Azure 虚拟机上 SQL Server 的概述,请观看视频 Azure VM 是 SQL Server 2016 的最佳平台。 也可以在 Azure 虚拟机中的 SQL Server 概述主题中获取详细介绍。
其他资源包括:
- 在 Azure 门户中预配 SQL Server 虚拟机
- 将数据库迁移到 Azure VM 上的 SQL Server
- Azure 虚拟机中 SQL Server 的高可用性和灾难恢复
- Azure 虚拟机中 SQL Server 的性能最佳做法
- Azure 虚拟机中 SQL Server 的应用程序模式和开发策略 立即访问http://market.azure.cn
Azure 虚拟机上的 SQL Server 常见问题的更多相关文章
- 在Azure虚拟机上安装SQL server
Azure虽然向用户提供SQL paas服务,但是大多数用户还是习惯在用虚拟机自己搭建SQL server,这样的好处是便于后期最大化的扩展,所以鉴于这些情况,所以觉得有必要写这篇博客. 首先,我们要 ...
- Windows Azure功能更新:SQL Server AlwaysOn和Notification Hub 正式商用
一周以前Windows Azure发布了新的更新内容,主要的更新有3项: 虚拟机上的SQL Server支持AlwaysOn可用性组了 Notification Hub商用 自动缩放支持时间策略 这里 ...
- 在Windows Azure虚拟机上开发Windows 8 应用
前提条件 Windows Azure开发者账号:如果您拥有微软MSDN Subscription账户,那么意味着您可免费申请Windows Azure开发者账号. 创建虚拟机 点击Windows Az ...
- 在 Azure 虚拟机上部署反恶意软件解决方案
本博客文章由我和我的同事 Sung Hsueh 共同撰写,Sung Hsueh 是 Microsoft Azure 计算部负责安全事项的项目经理. 本博客文章为"虚拟机扩展程序"系 ...
- [SQL in Azure] Getting Started with SQL Server in Azure Virtual Machines
This topic provides guidelines on how to sign up for SQL Server on a Azure virtual machine and how t ...
- 在 Azure 虚拟机上快速搭建 MongoDB 集群
MongoDB 是目前在 NoSQL 市场上非常受欢迎的一个数据库,本文介绍如何使用 Azure PowerShell 和 Azure CLI 在 Azure 虚拟机上搭建单节点 MongoDB(测试 ...
- 故障排除:无法启动、访问或连接到 Azure 虚拟机上运行的应用程序
有多种原因可导致无法启用或连接到在 Azure 虚拟机 (VM) 上运行的应用程序.原因包括应用程序未在预期端口上运行或侦听.侦听端口受到阻止,或网络规则未将流量正确传递到应用程序.本文说明有条理地找 ...
- SQL Server常见问题总结
写在前面 在QQ群,微信群,论坛中经常帮助使用SQL Server数据库的朋友解决问题,但是有一些最常见最基本的问题,每天都有人问,回答多了也不想再解答了,索性把这些问题整理一下,再有人问到直接发链接 ...
- SQL Server常见问题介绍及快速解决建议
前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题,及快速解决这些问题.这些问题是数据库的常规管理问题,对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架. 下面一些问题是 ...
随机推荐
- java中string的replace和replace的区别
乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样,简而言之,replace用新串序列替换 ...
- oracle:存储过程和触发器
存储过程(stored procedure) :可以看作带名字的pl/sql程序块:通过名字调用执行:可以带参数或不带参数. 触发器(trigger):通过事件触发执行,可看成特殊类型的存储过程. 下 ...
- 转:Java 基本数据类型
Java 基本数据类型 转:http://www.runoob.com/java/java-basic-datatypes.html 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中 ...
- DateTime compare
DateTime t1 = new DateTime(100); DateTime t2 = new DateTime(20); if (DateTime.Compare(t1, t2) > 0 ...
- 移动端的touchstart,touchmove,touchend事件中的获取当前touch位置
前提:touchstart,touchmove,touchend这三个事件可以通过原生和jq绑定. 原生:document.querySelector("#aa").addEven ...
- winform httplicent调用API
绑定datagriview Uri uri = new Uri("http://localhost:49423");//地址 HttpClient clien ...
- 封装简单的API——微信小程序
前几天自己琢磨微信小程序的基本开发,里边用到的技术包括WebAPI,也就是方法的封装. 当然也可以用ASP.NET MVC WCF来写接口.更简单应该就是 WinForm 简单易部署. 这里用的是 2 ...
- spring mongodb增删改查操作
添加数据 School @Id @GeneratedValue private long id; @Indexed(unique = true) private String name; studen ...
- Reddit: 只有独生子女才明白的事
duhvorced: 对我来说,恋爱成了件异常艰难的事. 我一直很羡慕有兄弟姐妹的人,特别是有异性兄弟姐妹的.他们能够在成长过程中明白异性对身体.友情的看法,知道他们如何处理不安全感,如何应对同龄人之 ...
- GIT 基础-基础命令
环境 centos7 1.安装 #yum install git 2.创建本地仓库 ( 这里用 /www/git) 这里里有个隐藏的文件夹 ```.git``` 为git仓库的配置文件夹, 不可随意修 ...