You need to enable JavaScript to run this app.
导航
连接实例
最近更新时间:2024.01.30 17:22:31首次发布时间:2023.01.09 21:47:10

本文介绍如何使用 Microsoft SQL Server Management Studio (SSMS) 或通过 Python 语言、Java 语言或 C# 语言的示例代码连接到云数据库 SQL Server 版实例。

准备工作

  • 已创建实例,且实例的运行状态处于运行中。详细操作,请参见创建实例

  • 根据网络类型,准备相应环境,具体如下表所示。

    网络类型准备工作

    私网

    当实例未开启公网访问且实例的私有网络和云服务器实例的私有网络是同一个时,您可以通过私有网络连接且需要做好以下准备:

    1. 创建云服务器(ECS)实例。操作步骤,请参见购买并使用云服务器实例

      注意

      • 通过私网地址连接实例时,需确保 ECS 实例与 SQL Server 实例属于同一私有网络。

      • 在通过 SSMS 连接实例时,您需要创建 Windows 操作系统的云服务器实例。

    2. 在云数据库 SQL Server 版创建白名单,将 ECS 实例的私网地址加入白名单。详细操作,请参见创建白名单

    3. 绑定白名单到目标实例。详细操作,请参见绑定白名单到实例

    4. 获取 SQL Server 实例的私网连接地址。更多信息,请参见查看访问地址和端口

    公网

    当您需要通过公网连接实例时,您需要做以下准备:

    1. 开启 SQL Server 实例的公网访问功能。详细操作,请参见开启公网访问

    2. 在云数据库 SQL Server 版中创建白名单,将本地设备的 IP 地址加入白名单。详细操作,请参见创建白名单

    3. 绑定白名单到目标实例。详细操作,请参见绑定白名单到实例

    4. 获取 SQL Server 实例的公网连接地址。详细操作,请参见查看访问地址和端口

操作步骤

通过 SSMS 连接实例

SQL Server Management Studio(SSMS)是一个用于管理、配置、监控和开发所有 SQL Server 的图形化界面工具,主要用于配置、监视和管理 SQL Server 和数据库实例。本文介绍如何在 SSMS 中通过私网或公网连接管理云数据库 SQL Server 版实例。

注意事项

SQL Server Management Studio(SSMS)仅支持在 Windows 操作系统中安装。

前提条件

安装 RDS for SQL Server 客户端,详细信息,请参见如何安装 SQL Server Management Studio

操作步骤

  1. 在 ECS 或本地设备上启动 SQL Server Management Studio 客户端。

  2. 选择连接 > 数据库引擎,在连接到服务器弹出框中配置以下登录信息。

    参数说明
    服务器名称目标 SQL Server 实例的连接地址。
    身份验证认证方式,选择 SQL Server 身份验证
    登录名为目标 SQL Server 实例的数据库帐号,默认管理员帐号为 veyun_user
    密码SQL Server 实例的数据库帐号对应的密码。

  3. 单击连接,连接实例。

通过代码连接数据库

下文介绍连接数据库实例 Python 语言和 C# 语言的示例代码。

准备工作

根据实际情况按需安装对应的语言环境,具体如下所示:

代码示例

import pyodbc

# 建立连接
# SERVER  指定目标 SQL Server 数据库服务器的地址;DATABASE 指定连接的目标数据库名称;UID 指定连接数据库所需的用户名,默认为 veyun_user;PWD 指定连接数据库所需的密码。
conn_info = 'DRIVER={};DATABASE={};SERVER={};UID={};PWD={};TrustServerCertificate=yes'.format("ODBC Driver ** for SQL Server","master","mssqlf83eb5******.rds-mssql.ivolces.com","veyun_user","Admin*****")
conn = pyodbc.connect(conn_info)
cursor = conn.cursor()
cursor.execute('SELECT @@version')

rows = cursor.fetchall()

for row in rows:
    print(row)

# 关闭连接
conn.close()

说明

因 RDS 托管模式提供了统一的部署架构,可能导致部分参数无法支持,您可以根据自身业务情况通过实际验证后,配置合适的连接参数。具体参数的详细信息,请参见微软官方文档