gpt4 book ai didi

azure - 在没有 Microsoft.Azure.Management.Sql.Fluent 的情况下创建 Azure SQL Server

转载 作者:行者123 更新时间:2023-12-03 06:16:21 25 4
gpt4 key购买 nike

我想以编程方式创建 Azure SQL Server,并且我在网上找到了一段示例代码

static void CreateServer()
{
// Create a SQL Database management client
SqlManagementClient sqlClient = new SqlManagementClient(new TokenCloudCredentials(subscriptionId, token.AccessToken));

// Create a server
ServerCreateOrUpdateParameters serverParameters = new ServerCreateOrUpdateParameters()
{
Location = location,
Properties = new ServerCreateOrUpdateProperties()
{
AdministratorLogin = administratorLogin,
AdministratorLoginPassword = administratorPassword,
Version = serverVersion
}
};
var serverResult = sqlClient.Servers.CreateOrUpdate(resourceGroupName, serverName, serverParameters);
}

...但我后来发现我需要的软件包已被弃用。我应该使用 Azure.ResourceManager.Sql 而不是 Microsoft.Azure.Management.Sql.Fluent

但我找不到任何像上面一样清晰的示例来使用新包创建新的 Azure SQL 服务器。这是一个我非常陌生的区域,所以我看不到树木的树林,我迷失在定义中。有人可以提供一个与上面一样简约的代码片段,以使用新包实现相同的功能吗?

非常感谢。

最佳答案

我使用下面的 C# 代码在 azure 中创建了 SQL Server,没有 Microsoft.Azure.Management.Sql.Fluent

static async Task Main(string[] args)
{
string tenant_Id = "TenantId";
string clnt_Id = "ClientId";
string clnt_Secrt = "Secret";
string subscrip_Id = "SubscriptionID";

string resource_GrpName = "Resource Group";
string server_Name = "myservertest4411";
string admin_Login = "Rajesh";
string admin_Pwd = "Password";

string authenticationUrl = $"https://login.microsoftonline.com/{tenant_Id}/oauth2/token";
string requestBody = $"grant_type=client_credentials&client_id={clnt_Id}&client_secret={clnt_Secrt}&resource=https://management.azure.com/";
var content = new StringContent(requestBody, Encoding.UTF8, "application/x-www-form-urlencoded");

using (var httpClient = new HttpClient())
{
var res = await httpClient.PostAsync(authenticationUrl, content);
string res_Content = await res.Content.ReadAsStringAsync();
string access_Token = JsonConvert.DeserializeObject<dynamic>(res_Content).access_token;

string create_ServerUrl = $"https://management.azure.com/subscriptions/{subscrip_Id}/resourceGroups/{resource_GrpName}/providers/Microsoft.Sql/servers/{server_Name}?api-version=2021-02-01-preview";
string server_RequestBody = $"{{ \"location\": \"eastus\", \"properties\": {{ \"administratorLogin\": \"{admin_Login}\", \"administratorLoginPassword\": \"{admin_Pwd}\", \"version\": \"12.0\" }} }}";
var server_Req = new HttpRequestMessage(HttpMethod.Put, create_ServerUrl);
server_Req.Headers.Authorization = new AuthenticationHeaderValue("Bearer", access_Token);
server_Req.Content = new StringContent(server_RequestBody, Encoding.UTF8, "application/json");

var server_Resp = await httpClient.SendAsync(server_Req);
if (server_Resp.IsSuccessStatusCode)
{
Console.WriteLine("SQL Server created successfully!");
}
else
{
string errorResponseContent = await server_Resp.Content.ReadAsStringAsync();
Console.WriteLine($"Failed to create SQL Server. Error: {errorResponseContent}");
}
}
}

enter image description here

在azure中您可以看到创建的SQL服务器。

enter image description here

  • 您需要在Azure的应用程序注册中创建一个应用程序。 enter image description here

  • 我已授予应用程序所有者权限,您可以根据您的要求选择权限。

enter image description here

关于azure - 在没有 Microsoft.Azure.Management.Sql.Fluent 的情况下创建 Azure SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76221940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com