纯 REST API 调用以从 Azure 获取 SQL 数据库列表
Pure REST API call to get the list of SQL databases from Azure
我需要使用 Azure REST 进行调用 API 以获取数据库列表并在退出时删除特定数据库。
如果有人可以给我一个 shell 脚本,那将会很有帮助。
我试过这个来列出给定服务器上的 Azure SQL 数据库
wget -U --no-check-certificate https://management.core.windows.net:8443/ subscriptionID/services/sqlservers/servers/serverName/p1y/databases? contentview=generic
--2016-01-22 22:15:57-- https://management.core.windows.net:8443/${subscriptionID}/services/sqlservers/servers/${serverName}/databases?contentview=generic
Resolving management.core.windows.net (management.core.windows.net)...xx.xxx.xxx.xxx
Connecting to management.core.windows.net (management.core.windows.net)|xx.xxx.xxx.xxx|:8443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2016-01-22 22:15:57 ERROR 403: Forbidden.
注意:我不允许在服务器上安装 AZURE CLI。
AZURE CLI 让我的工作变得轻松:(
Azure PowerShell 已经有用于执行此操作的命令 built-in,并且这些命令实现了 REST API 公开的功能(API 文档 here 如果您决定直接走那条路)。你的问题提到想使用PowerShell,所以...
枚举SQL个数据库服务器:Get-AzureSqlDatabaseServer
枚举服务器内的数据库:Get-AzureSqlDatabase
传递凭据上下文。
删除数据库:Remove-AzureSqlDatabase
有了这个,您应该能够拼接一个合适的 PowerShell 脚本来枚举和删除数据库。对于每个命令,您可以执行get-help以查看所需参数的详细信息。
我更全面地回答了 server/database 枚举以回应不同的(不完全重复的)问题,here。
使用 C# 管理库,您可以从 c# 访问:
<package id="Microsoft.Azure.Management.Sql" version="0.43.0-prerelease" targetFramework="net46" />
代码如下:
var client = new SqlManagementClient();
var db = client.Databases.List("resourceGroup","serverName").Databases.First();
这是否足以满足您的需求。它正在使用 ARM Rest API.
我需要使用 Azure REST 进行调用 API 以获取数据库列表并在退出时删除特定数据库。
如果有人可以给我一个 shell 脚本,那将会很有帮助。 我试过这个来列出给定服务器上的 Azure SQL 数据库
wget -U --no-check-certificate https://management.core.windows.net:8443/ subscriptionID/services/sqlservers/servers/serverName/p1y/databases? contentview=generic
--2016-01-22 22:15:57-- https://management.core.windows.net:8443/${subscriptionID}/services/sqlservers/servers/${serverName}/databases?contentview=generic
Resolving management.core.windows.net (management.core.windows.net)...xx.xxx.xxx.xxx
Connecting to management.core.windows.net (management.core.windows.net)|xx.xxx.xxx.xxx|:8443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2016-01-22 22:15:57 ERROR 403: Forbidden.
注意:我不允许在服务器上安装 AZURE CLI。 AZURE CLI 让我的工作变得轻松:(
Azure PowerShell 已经有用于执行此操作的命令 built-in,并且这些命令实现了 REST API 公开的功能(API 文档 here 如果您决定直接走那条路)。你的问题提到想使用PowerShell,所以...
枚举SQL个数据库服务器:Get-AzureSqlDatabaseServer
枚举服务器内的数据库:Get-AzureSqlDatabase
传递凭据上下文。
删除数据库:Remove-AzureSqlDatabase
有了这个,您应该能够拼接一个合适的 PowerShell 脚本来枚举和删除数据库。对于每个命令,您可以执行get-help以查看所需参数的详细信息。
我更全面地回答了 server/database 枚举以回应不同的(不完全重复的)问题,here。
使用 C# 管理库,您可以从 c# 访问:
<package id="Microsoft.Azure.Management.Sql" version="0.43.0-prerelease" targetFramework="net46" />
代码如下:
var client = new SqlManagementClient();
var db = client.Databases.List("resourceGroup","serverName").Databases.First();
这是否足以满足您的需求。它正在使用 ARM Rest API.