深入了解云中的关系数据存储服务 SQL Azure

若要开始使用 SQL Azure,您首先需要设置帐户。 如果您订阅了 MSDN,可以在最多 16 个月内使用三个 SQL Azure 数据库(每个最大 1GB)作为开发人员沙箱(详细信息,请参见 msdn.microsoft.com/subscriptions/ee461076)。 若要注册一般的 SQL Azure 帐户(需收取存储和数据传输费用),请访问 microsoft.com/windowsazure/offers/。

注册 SQL Azure 帐户之后,开始访问它的最简单方法是通过 Web 门户 sql.azure.com。 您必须使用与 Windows Azure 帐户关联的 Windows Live ID 登录。 登录之后,您可以创建您的服务器安装,并开始开发应用程序。

图中显示了 SQL Azure Web 管理门户的示例,可以在其中看到服务器及其关联的数据库。 您会注意到,该 Web 门户中还包含一个选项卡,用于管理您的 SQL Azure 安装的防火墙设置。

图 SQL Azure 数据库的摘要信息

首次创建 SQL Azure 服务器安装时,将为其分配一个随机字符串作为服务器名称。 您一般也可以在创建服务器时,设置管理员的用户名、密码、服务器的地理位置以及防火墙规则。 您可以在创建服务器时为 SQL Azure 选择安装位置。 系统会为您提供位置(数据中心)列表,可以从中选择位置。 如果您的应用程序前端构建在 Windows Azure 中,您可以选择将应用程序安装与 SQL Azure 安装相关联,从而将这两者安置在同一地理位置。

默认情况下,不能访问您的服务器,因此需要为所有客户端 IP 创建防火墙规则。 SQL Azure 使用端口 1433,因此需要确保该端口也对您的客户端应用程序开放。 连接 SQL Azure 时,您需要使用 username@servername 格式的用户名。 SQL Azure 只支持 SQL Server 身份验证,不支持 Windows 身份验证。 另外还支持多重活动结果集 (MARS) 连接。

打开的连接如果处于不活动状态的时间达到 30 分钟,将超时。 另外,如果出现长时间运行的查询和事务,或者如果资源使用过度,连接也会断开。 在您的应用程序中,有关连接的最佳开发准则就是手动打开、使用然后关闭这些连接,加入针对已断开连接的连接重试逻辑,还要避免因为这些行为而导致缓存连接。 有关 SQL Azure 支持的客户端协议的详细信息,请参见 Steve Hale 的博客文章 (blogs.msdn.com/b/sqlnativeclient/archive/2010/02/12/using-sql-server-client-apis-with-sql-azure-vversion-1-0.aspx)。

另一项最佳准则是加密您的连接字符串,以防止中间人攻击。

如果您不在连接字符串中指定数据库名称,默认情况下您将连接到主数据库。 在 SQL Azure 中,不支持使用 T-SQL 语句 USE 来更改数据库,因此您一般需要在连接字符串中指定要连接的数据库(假设您要连接到主数据库之外的其他数据库)。 以下是一个 ADO.NET 连接示例:

Server=tcp:server.ctp.database.windows. net; Database=; User ID=user@server; Password=password; Trusted_Connection=False; Encrypt=true;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值