searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

天翼云SQLServer C# SDK使用指南一

2024-11-28 09:53:13
1
0

接口汇总

  • SDK调用的Openapi接口文档
  • 接口文档,包含所有Openapi接口的定义和说明,SDK的调用方法与openapi的英文名称保持一致。

使用前提

SQL Server SDK适用于:

  • .NET and .NET Core 2.0 及以上版本
  • .NET Framework 4.6.1 及以上版本
  • 需要提前获取天翼云用户的Access Key(AK), Secret Access Key(SK)以及实例资源池的regionId。

SDK调用

SDK的获取和安装

通过如下方式来安装SQL Server的SDK:

  • 使用Visual Studio的NuGet管理工具
    • 选中预添加SDK的项目,右击<管理NuGet程序包>
    • 搜索 Ctyun.Teledb.Sqlserver,点击安装即可。
  • 使用 Package Manager
Install-Package Ctyun.Teledb.Sqlserver -Version 1.0.4
  • 使用 .NET CLI 工具
dotnet add package Ctyun.Teledb.Sqlserver --version 1.0.4

认证信息配置

参数名称 说明
ak AccessKey,必填
sk SecretKey,必填
regionId 资源池ID,必填
projectId 企业项目列表,选填(可指定为null)

具体方法调用

以<查询实例列表>方法为例,提供SDK方法的调用示例,其他方法调用方式均相同。

using System;
using System.IO;
using Ctyun.Teledb.SqlServer.SDK;
namespace SQLServerClientApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Environment variable configuration query, Include AK, SK, RegionId and ProjectId
            var ak = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_AK);
            var sk = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_SK);
            var regionId = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_REGION_ID);
            var projectId = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_PROJECT_ID);
            var auth = new BasicCredentials(ak, sk, projectId, regionId);
            var sqlClient = MSSQLClient.NewBuilder()
                            .WithCredential(auth)
                            .Build();
            //query Instance List
            InstanceManageTest(sqlClient);
        }

        private static void InstanceManageTest(MSSQLClient sqlClient) {
            var request1 = new GetInstancePageListRequest(){
                pageNum = 1,
                pageSize = 10,
            };

            try {
                var response1 = sqlClient.getInstancePageList(request1);
                // If the request is successful, the response is printed
                if(response1.isSuccess()) {
                    Console.WriteLine(response1);
                }
                // If the request fails, the error message is printed
                else {
                    Console.WriteLine(response1.Message);
                }
            } catch (Exception e) {
                Console.WriteLine(e.Message);
            }
        }
    }
}

说明:

  • **SDK 方法名与Openapi接口名称一致,方法的请求参数名称是方法(首字母大写)拼接Request,方法返回结果是方法(首字母大写)拼接Response。例如,getInstancePageList是方法名,GetInstancePageListRequest是请求参数,GetInstancePageListResponse是请求结果。
0条评论
0 / 1000
lawen
12文章数
1粉丝数
lawen
12 文章 | 1 粉丝
原创

天翼云SQLServer C# SDK使用指南一

2024-11-28 09:53:13
1
0

接口汇总

  • SDK调用的Openapi接口文档
  • 接口文档,包含所有Openapi接口的定义和说明,SDK的调用方法与openapi的英文名称保持一致。

使用前提

SQL Server SDK适用于:

  • .NET and .NET Core 2.0 及以上版本
  • .NET Framework 4.6.1 及以上版本
  • 需要提前获取天翼云用户的Access Key(AK), Secret Access Key(SK)以及实例资源池的regionId。

SDK调用

SDK的获取和安装

通过如下方式来安装SQL Server的SDK:

  • 使用Visual Studio的NuGet管理工具
    • 选中预添加SDK的项目,右击<管理NuGet程序包>
    • 搜索 Ctyun.Teledb.Sqlserver,点击安装即可。
  • 使用 Package Manager
Install-Package Ctyun.Teledb.Sqlserver -Version 1.0.4
  • 使用 .NET CLI 工具
dotnet add package Ctyun.Teledb.Sqlserver --version 1.0.4

认证信息配置

参数名称 说明
ak AccessKey,必填
sk SecretKey,必填
regionId 资源池ID,必填
projectId 企业项目列表,选填(可指定为null)

具体方法调用

以<查询实例列表>方法为例,提供SDK方法的调用示例,其他方法调用方式均相同。

using System;
using System.IO;
using Ctyun.Teledb.SqlServer.SDK;
namespace SQLServerClientApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Environment variable configuration query, Include AK, SK, RegionId and ProjectId
            var ak = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_AK);
            var sk = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_SK);
            var regionId = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_REGION_ID);
            var projectId = Environment.GetEnvironmentVariable(Constants.CTYUNCLOUD_SDK_PROJECT_ID);
            var auth = new BasicCredentials(ak, sk, projectId, regionId);
            var sqlClient = MSSQLClient.NewBuilder()
                            .WithCredential(auth)
                            .Build();
            //query Instance List
            InstanceManageTest(sqlClient);
        }

        private static void InstanceManageTest(MSSQLClient sqlClient) {
            var request1 = new GetInstancePageListRequest(){
                pageNum = 1,
                pageSize = 10,
            };

            try {
                var response1 = sqlClient.getInstancePageList(request1);
                // If the request is successful, the response is printed
                if(response1.isSuccess()) {
                    Console.WriteLine(response1);
                }
                // If the request fails, the error message is printed
                else {
                    Console.WriteLine(response1.Message);
                }
            } catch (Exception e) {
                Console.WriteLine(e.Message);
            }
        }
    }
}

说明:

  • **SDK 方法名与Openapi接口名称一致,方法的请求参数名称是方法(首字母大写)拼接Request,方法返回结果是方法(首字母大写)拼接Response。例如,getInstancePageList是方法名,GetInstancePageListRequest是请求参数,GetInstancePageListResponse是请求结果。
文章来自个人专栏
SQL Server
10 文章 | 2 订阅
0条评论
0 / 1000
请输入你的评论
0
0