此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

有关以编程方式连接到 Azure SQL Database 的指导

更新时间: 2015年7月

Microsoft Azure SQL Database 可与第三方应用程序、开放源和很多熟悉的 Microsoft 应用程序(如 ODBC 和 ADO.NET)一起使用。本文包含有关使用这些技术连接到 Azure SQL Database 的一般指导原则。

有关连接到 Azure SQL Database 的其他详细信息,请参阅以下内容:

下表包含有关连接到 Azure SQL Database 的一般指导原则:

 

连接点 指导原则

端口

只能通过 TCP 端口 1433 使用 Azure SQL Database 服务。若要从计算机访问 Azure SQL Database,请确保你的防火墙允许 TCP 端口 1433 上的传出 TCP 通信。

防火墙

在你首次连接到 Azure SQL Database 服务器之前,必须使用 Azure 平台管理门户来配置 Azure SQL Database 防火墙。你将需要创建一个服务器级防火墙设置,该设置允许从你的计算机或 Azure 连接到 Azure SQL Database 服务器。此外,如果要在 Azure SQL Database 服务器内数据库级别控制访问,必须为这些数据库创建数据库级防火墙规则。有关详细信息,请参阅Azure SQL Database 防火墙操作方法:配置防火墙设置 (Azure SQL Database)Azure SQL Database 安全指导原则和限制

连接字符串

因为某些工具以不同方式实现表格格式数据流 (TDS),所以,你可能需要使用 <login>@<server> 表示法将 Azure SQL Database 服务器名称追加到连接字符串中的登录名。在这些情况下,使用 @ 符号分隔登录名和 Azure SQL Database 服务器名称。例如,如果你的登录名为 login1,并且你的 Azure SQL Database 服务器的完全限定名称为 servername.database.windows.net,则你的连接字符串的用户名参数应为:login1@servername。此限制将限制你可为登录名选择的文本。有关详细信息,请参阅CREATE LOGIN (Transact-SQL)

如果未在连接字符串中指定数据库,则将连接到 master 数据库。

Transact-SQL 语句

Transact-SQL并不支持所有嵌入的 Azure SQL Database 语句。Azure SQL Database中支持的某些语句可能并不支持 SQL Server 所支持的那些可选参数。有关 Transact-SQL中的 Azure SQL Database 支持的详细信息,请参阅 Azure SQL Database Transact-SQL 参考

当前不支持使用 Transact-SQL USE 命令切换数据库。直接建立与目标数据库的连接。

数据库

你必须连接到 master 数据库以创建登录名和数据库。master 数据库还具有 sys.sql_loginssys.databases 视图,可供你分别查看登录名和数据库。有关详细信息,请参阅在 Azure SQL Database 中管理数据库、登录名和用户

此外,最好是了解在连接到 Azure SQL Database 时支持哪些技术。以下是连接到 Azure SQL Database 时不支持的技术列表:

  • Windows 身份验证。请在连接字符串中改用 SQL Server 身份验证。

  • OLE DB。但是,你可以通过使用 SQL Server Native Client OLE DB 编写的应用程序连接到 SQL Server 链接服务器。

  • 分布式事务。有关详细信息,请参阅Azure SQL Database 一般性的指导原则和限制

另外,请注意,Azure SQL Database 针对共享资源提供了大规模多租户数据库服务。为了向所有 Azure SQL Database 客户提供可用性,可能会由于节流或工作线程遵从性限制而关闭你与服务的连接。有关详细信息,请参阅 TechNet Wiki 中的 Microsoft Azure SQL Database 连接管理文章。

另请参阅

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft