用于 .NET 的 Azure SQL 数据库 API

概述

Azure SQL 数据库是使用 Microsoft SQL Server 引擎的数据库服务,支持关系型数据、表数据、JSON 数据、空间数据和 XML 数据。

若要详细了解如何在 .NET 中使用 SQL 数据库,请参阅使用 .NET 和 Visual Studio 来连接和查询 Azure SQL 数据库

客户端库

使用 .NET SQL 客户端库可以连接到数据库并在其中进行身份验证,以及执行即席 T-SQL 语句和存储过程。

直接从 Visual Studio 包管理器控制台或使用 .NET Core CLI 安装 NuGet 包

Visual Studio 包管理器

Install-Package System.Data.SqlClient

.NET Core CLI

dotnet add package System.Data.SqlClient

代码示例

此示例连接到数据库并从表中读取行。

/* Include this 'using' directive...
using System.Data.SqlClient;
*/

// Always store connection strings securely. 
string connectionString = "Server=tcp:[serverName].database.windows.net;" 
    + "Database=myDataBase;User ID=[loginname]@[serverName];Password=myPassword;"
    + "Trusted_Connection=False;Encrypt=True;";

// Best practice is to scope the SqlConnection to a "using" block
using (SqlConnection conn = new SqlConnection(connectionString))
{
    // Connect to the database
    conn.Open();

    // Read rows
    SqlCommand selectCommand = new SqlCommand("SELECT * FROM MyTable", conn);
    SqlDataReader results = selectCommand.ExecuteReader();
    
    // Enumerate over the rows
    while(results.Read())
    {
        Console.WriteLine("Column 0: {0} Column 1: {1}", results[0], results[1]);
    }
}

管理库

使用 Azure SQL 数据库管理库可创建、管理和缩放 Azure SQL 数据库服务器实例。

直接从 Visual Studio 包管理器控制台或使用 .NET Core CLI 安装 NuGet 包

Visual Studio 包管理器

Install-Package Microsoft.Azure.Management.Sql.Fluent

.NET Core 命令行

dotnet add package Microsoft.Azure.Management.Sql.Fluent

代码示例

此示例创建新的 SQL 数据库服务器实例,然后在该实例上创建新数据库。

/* Include these 'using' directives...
using Microsoft.Azure.Management.Sql.Fluent;
using Microsoft.Azure.Management.ResourceManager.Fluent.Core;
*/

string startAddress = "0.0.0.0";
string endAddress = "255.255.255.255";

// Create the SQL server instance
ISqlServer sqlServer = azure.SqlServers.Define("UniqueServerName")
    .WithRegion(Region.USEast)
    .WithNewResourceGroup("ResourceGroupName")
    .WithAdministratorLogin("UserName")
    .WithAdministratorPassword("Password")
    .WithNewFirewallRule(startAddress, endAddress)
    .Create();

// Create the database
ISqlDatabase sqlDb = sqlServer.Databases.Define("DatabaseName").Create();

示例

查看 Azure SQL 数据库示例的完整列表