Azure Sql实战过程3 - 防火墙配置和连接调试




 这时数据库实例已经完全启动,当然现在还不能连接,需要完成防火墙设置、远程客户端调试。

  

1、防火墙配置

  点击左侧的收藏夹中的“SQL数据库”,可以在SQL面板中看到已经配置的SQL实例,如下:

  

  

点击实例,进入实例的详细页面。

  

  

  在工具栏上选择“设置服务器防火墙” 。 此时会打开数据库服务器的“防火墙设置”页 。在概述和配置中都可以进入该功能。

  

  

  点击“添加客户端IP” ,此时在下方规则面板中会自动导入客户端ip,建议:如果点击了一次发现客户端ip的输入框后面没有自动打钩,建议再次点击“添加客户端IP”,一般这种情况会很少发生。

  

  

  记得点击“保存”,保存刚才的ip配置

  

  

2、数据库web端调试连接

  返回总的数据库实例详情页面,点击“查询编辑器(预览)”,菜单,如下:

  

  在“SQL Server 身份验证”中输入数据库登录的用户名和密码,再点击“确定”,尝试登录数据库。

  

  

  错误信息如下:

Cannot open server ‘databaseserver‘ requested by the login. Client with IP address ‘223.104.90.105‘ is not allowed to access the server. To enable access, use the Windows Azure Management Portal or run sp_set_firewall_rule on the master database to create a firewall rule for this IP address or address range. It may take up to five minutes for this change to take effect.

  

  这时,需要将web端ip设置进防火墙,步骤如图,点击“设置服务器防火墙 (databaseserver)” ,安装1的步骤手动设置防火墙。

  

  

  返回web登录界面,重新尝试登录。这时已经可以看到连接进入数据库的样子

  

  

3、数据库远程客户端调试连接

  在数据库概述面板中,复制服务器名称,方便远程客户端的连接。

  

  

  打开Windows本地的“Microsoft SQL Server Management Studio 18”工具,服务器类型设置为“数据库引擎”,身份验证选择“SQL Server 身份验证”。如图:

  

  点击连接,就可以进入连接界面。

  

  

4、数据库程序端配置方案

  进入“连接字符串界面”,可以看到该数据库所支持连接方案,如图:

  所支持的方式如下:

1)、ADO.NET (SQL 身份验证)

Server=tcp:databaseserver.database.chinacloudapi.cn,1433;Initial Catalog=mySampleDatabase;Persist Security Info=False;User ID=adminer;Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

2)、JDBC (SQL 身份验证)

jdbc:sqlserver://databaseserver.database.chinacloudapi.cn:1433;database=mySampleDatabase;[email protected];password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.chinacloudapi.cn;loginTimeout=30;

3)、ODBC (包括 Node.js) (SQL 身份验证)

Driver={ODBC Driver 13 for SQL Server};Server=tcp:databaseserver.database.chinacloudapi.cn,1433;Database=mySampleDatabase;Uid=adminer;Pwd={your_password_here};Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;

4)、PHP (SQL 身份验证)

<?php
// PHP Data Objects(PDO) Sample Code:
try {
    $conn = new PDO("sqlsrv:server = tcp:databaseserver.database.chinacloudapi.cn,1433; Database = mySampleDatabase", "adminer", "{your_password_here}");
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
    print("Error connecting to SQL Server.");
    die(print_r($e));
}

// SQL Server Extension Sample Code:
$connectionInfo = array("UID" => "adminer", "pwd" => "{your_password_here}", "Database" => "mySampleDatabase", "LoginTimeout" => 30, "Encrypt" => 1, "TrustServerCertificate" => 0);
$serverName = "tcp:databaseserver.database.chinacloudapi.cn,1433";
$conn = sqlsrv_connect($serverName, $connectionInfo);
?>

5)、Go (SQL 身份验证)

// Go connection Sample Code:
package main
import (
    github.com/denisenkom/go-mssqldb
    database/sql
    context
    log
    fmt
    errors
)

var db *sql.DB
var server = "databaseserver.database.windows.net"
var port = 1433
var user = "adminer"
var password = "<your_password>"
var database = "mySampleDatabase"

func main() {
    // Build connection string
    connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s;",
        server, user, password, port, database)
    var err error
    // Create connection pool
    db, err = sql.Open("sqlserver", connString)
    if err != nil {
        log.Fatal("Error creating connection pool: ", err.Error())
    }
    ctx := context.Background()
    err = db.PingContext(ctx)
    if err != nil {
        log.Fatal(err.Error())
    }
    fmt.Printf("Connected!")
}

原文地址:https://www.cnblogs.com/Raodi/p/12339749.html

时间: 2024-08-30 13:07:18

Azure Sql实战过程3 - 防火墙配置和连接调试的相关文章

Azure Sql实战过程1 - Azure Sql订阅

这里关于Azure Sql到底是什么,我就不再多介绍了,不过凭良心说,我并不怎么喜欢使用Azure 的Sql,至于原因嘛,等写完这篇随笔再告诉你们!废话不多说,我这里之所以使用到Azure Sql,主要是我想了解了解传说中Azure Sql的弹性伸缩池.整个过程涉及到的方面包括:Azure 订阅.配置单一数据库实例.弹性伸缩池的配置.防火墙设置.连接方案.实例释放等. 一.Azure Sql订阅 在订阅Azure Sql的时候,由于操作顺序步骤的不一样,我把订阅分为两步:免费开始方式订阅和试用优

Azure Sql实战过程2 - 单一数据实例与配置

这一过程,没有什么过多的废话,直接看图吧~ 接下来,在“数据库详细信息”部分,键入或选择以下值:数据库名称:输入 mySampleDatabase .服务器:选择“新建”并输入以下值,然后选择“选择”.服务器名称:键入 databaseserver和一些数字,使名称唯一.服务器管理员登录名:键入 adminer.密码:键入符合密码要求的复杂密码.位置:从下拉列表中选择一个位置,例如 中国东部2. 数据库名称再次校验,等3分钟左右,如果没有再次成功需要重新尝试想要使用 SQL 弹性池:选择“是”选

Global Azure SQL Server Database异地复制配置介绍

近期写了很多关于Azure的相关文章,前几篇介绍了VPN的相关配置,今天就说说Azure上的SQL Server相关的配置信息:今天呢,我们主要介绍的是在Global Azure上配置数据库的异地复制功能,通过了解,在Azure上启用异地复制的工作原理很我们平常对SQL Server的异地复制备份是有差别的,在Azure 上配置完SQL 异地复制后,在异地是无法连接到服务器的,而且也是无法打开备份数据的,最为重要的一点是,在Azure上无法演练SQL异地复制的整个效果的,当然我们也不能质疑Azu

Global Azure SQL Server副本功能配置介绍

我们前面几篇文章介绍了Global Azure SQL Server Database的Backup.Recovery.Export.Import等相关功能 ,今天我们介绍一下Global Azure SQL Server Database的副本功能,其实说到副本两个字,言外之意就是备份,在Global Azure SQL Server Database的副本配置其实就跟Backup及Export.Import的工作原理一样,副本就是将正在运行的Global Azure SQL Server D

PowerShell 操作 Azure SQL Active Geo-Replication 实战

<Azure SQL Database Active Geo-Replication简介>一文中,我们比较全面的介绍了 Azure SQL Database Active Geo-Replication 的主要特点和优势.接下来我们将从自动化的角度,介绍如何通过 PowerShell 在项目中实现 Active Geo-Replication 操作. 一.从Azure PowerShell开始 MS 专门为管理 Azure 写了一套 PowerShell 组件称为 Azure PowerShe

Global Azure SQL Server Database 导出和导入配置介绍

我们前一篇文章介绍了Global Azure SQL Server Database的备份和还原配置介绍,今天我们就说说Global Azure SQL Server Database的导出和导入功能介绍,其实说到导出和导入,我们大家都会想到,其实就是将数据导出成一种格式,然后在另外一个环境中导入即可,该功能有点类似备份和还原的功能,也可以理解为迁移的功能,但是按照官网的字段定义就是导出和导入,在Global Azure SQL Server Database的导出原理就是将数据库整个架构导出到

实战基础技能(22)--------SQL 2008 如何配置远程连接

初次接触sql2008 相比05 改观还是挺大的 在配置方面 如何打开"远程连接" 成了最棘手的   到网上找了大半天资料    依然云里雾里 参考网上的众多资料 结合本人的实际经验 整理了以下步骤 sql server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置: 1,SQL Server Management Studio Express(简写SSMS) 2,SQL Server

PowerShell 操作 Azure SQL Active Geo-Replication

前文中我们比较全面的介绍了 Azure SQL Database Active Geo-Replication 的主要特点和优势.接下来我们将从自动化的角度介绍如何通过 PowerShell 在项目中实现 Active Geo-Replication 的操作. 从 Azure PowerShell 开始 MS 专门为管理 Azure 写了一套 PowerShell 组件称为 Azure PowerShell.我们就是要使用这套组件中提供的接口来操作 Active Geo-Replication.

ArcSDE 10.1安装、配置、连接 (SQL Server 2008)

转自:http://blog.csdn.net/esrichinacd/article/details/8510224 1  概述 ArcSDE 10.1的安装配置相较于ArcSDE 10.0和之前版本,有了一些显著的变化,比如取消了Post Install向导,很多之前的管理操作改为使用地理处理工具来执行.很多用户初次接触很不适应,本文就为大家介绍如何安装.配置和连接ArcSDE 10.1,测试数据库选择的是Microsoft SQL Server 2008 R2 Enterprise Edi