标签: azure-sql-database

登录前握手问题与直接连接到SQL Azure有关

我们目前在开发环境中遇到一个相当麻烦的问题,有以下消息......

A connection was successfully established with the server, 
but then an error occurred during the pre-login handshake. 
(provider: SSL Provider, error: 0 - The certificate's CN 
name does not match the passed value.)
Run Code Online (Sandbox Code Playgroud)

...解决此问题的普遍接受的智慧是将连接的TrustServerCertificate部分设置为True.但是,这不能可靠或一致地工作.

此特定错误发生在许多实例中,例如在Azure模拟器中测试我们的WCF服务,与实时/托管SQL Azure实例进行通信,甚至使用SQL Management Studio.我们发现的唯一共同点是,只有当我们直接连接到SQL Azure而不是托管和Azure直接与SQL Azure(它确实有效)对话时才会出现这种情况.

我已经尝试了许多策略来解决这个问题(比如这里详述的那个),即相信它是连接相关的并且删除了对连接字符串的池化和其他修改.但是,没有一个是决定性的,更令人恼火的是,这个错误是间歇性的,并且会在神奇地解决自己之前在短时间内阻止访问.

我已经消除的其他因素.

  • 我们正在使用Transcient Application Block尝试从这些错误中恢复,但没有.
  • 我们的办公室没有代理服务器,我们与Azure托管服务的连接.

有没有其他人遇到此问题或有任何建议?

connection connection-string azure azure-sql-database

9
推荐指数
1
解决办法
3732
查看次数

由于外键冲突,无法恢复bacpac

我正在尝试将SQL Azure数据库的备份(.bacpac)还原到另一个SQL Azure数据库,但由于以下错误而无法执行此操作:

服务操作期间遇到错误.无法导入包.错误SQL72014:.Net SqlClient数据提供程序:消息547,级别16,状态0,行3 ALTER TABLE语句与FOREIGN KEY约束"FK_x_xx"冲突.冲突发生在数据库"x",表"dbo.x"中.错误SQL72045:脚本执行错误.执行的脚本:PRINT N'Checking约束:FK_x_xx [dbo].[x]'; ALTER TABLE [dbo].[x] WITH CHECK CHECK CONSTRAINT [FK_x_xx];

我还试图在本地恢复但没有成功使用mscorlib异常(我将再次尝试它并将很快更新确切的错误消息.

我检查了实时数据库,我看不出为什么这个密钥被违反了.

我还尝试修改model.xml包含在.bacpac中删除约束,但这失败了,因为它现在(正确地说)失败了校验和验证.

sql azure bacpac azure-sql-database

9
推荐指数
1
解决办法
2059
查看次数

更改服务层或性能级别以及数据库停机时间

我已经确定我们可能需要很快扩展到下一个服务层(标准到高级).

对于其他感兴趣的人,本文为分析SQL数据库提供了很好的指导.

我的问题: 在扩展到不同的服务层或性能级别时是否有任何停机时间?

azure azure-sql-database

9
推荐指数
3
解决办法
3683
查看次数

在AWS E2 ubuntu实例上连接时,SQL Server的ODBC驱动程序13无法在pyodbc上打开lib

背景:我已经待了大约一个星期,但仍然没有运气.我的系统(Ubuntu 16.04.1 LTS)上的相同驱动程序(13.0)与我的pyodbc python(Python 2.7.12 :: Anaconda 4.1.1(64位))库一起正常工作.我尝试在AWS E2上设置虚拟机,但它不能在那里工作,如下所述.

目标:使用Amazon上的Python 2.7.12 :: Anaconda 4.2.0 (64-bit)官方ODBC驱动程序在Amazon Ubuntu 16.04.1 LTS(GNU/Linux 4.4.0-53-generic x86_64)上连接到Azure SQL Server

问题:我尝试在AWS E2 Ubuntu 16.04.1 LTS(GNU/Linux 4.4.0-53-generic x86_64)映像上使用Microsoft的ODBC官方ODBC驱动程序13将pyodbc连接到azure sql但最终总是出现错误:

使用完整的连接字符串:

$ python
Python 2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and …
Run Code Online (Sandbox Code Playgroud)

python amazon-ec2 pyodbc azure-sql-database ubuntu-16.04

9
推荐指数
1
解决办法
4958
查看次数

通过ARM启用Azure SQL数据库自动调整

我无法找到任何关于在发布管道中启用自动调整的文档,即通过ARM模板或powershell,也不能在github arm快速入门中找到.

我可以在资源浏览器中看到自动调优,但我没有看到这在ARM模板中如何反映.

{
  "name": "Microsoft.Sql/servers/automaticTuning/read",
  "display": {
    "provider": "Microsoft SQL Database",
    "resource": "Server Automatic Tuning",
    "operation": "Get automatic tuning settings for the server",
    "description": "Returns automatic tuning settings for the server"
  }
},
{
  "name": "Microsoft.Sql/servers/automaticTuning/write",
  "display": {
    "provider": "Microsoft SQL Database",
    "resource": "Server Automatic Tuning",
    "operation": "Update automatic tuning settings for the server",
    "description": "Updates automatic tuning settings for the server and returns updated settings"
  }
},
Run Code Online (Sandbox Code Playgroud)

azure azure-powershell azure-resource-manager azure-sql-database

9
推荐指数
3
解决办法
1168
查看次数

我们可以在现有数据库中导入 SQL bacpac 文件吗

如何在现有数据库中导入 SQL bacpac 文件。

因为我可以使用新数据库导入。

但无法导入现有的。

azure-sql-database

9
推荐指数
1
解决办法
2万
查看次数

从 Azure 函数调用存储过程时,“System.Data.SqlClient.TdsParser”的类型初始值设定项引发异常错误

我有一个Azure Event hub智能电表的读数。我正在尝试使用将Azure Function仪表读数写入 Azure SQL DB。我在 Azure SQL DB 中创建了一个目标表和一个存储过程来解析 JSON 并将内容存储在表中。我已经成功测试了存储过程。

然而,当我从 Azure 函数调用它时,出现错误:“System.Data.SqlClient.TdsParser”的类型初始值设定项引发异常。出于测试目的,我尝试从 Azure 函数执行一个简单的 SQL select 语句,但这给出了相同的错误。我现在迷失了,因为我尝试了很多选择但没有运气。这是Azure功能代码:

#r "Microsoft.Azure.EventHubs"

using System;
using System.Text;
using System.Data;
using Microsoft.Azure.EventHubs;
using System.Data.SqlClient;
using System.Configuration;
using Dapper;

public static async Task Run(string events, ILogger log)
{
    var exceptions = new List<Exception>();

    try
      {
            if(String.IsNullOrWhiteSpace(events))
                return;
            try{
                string ConnString = Environment.GetEnvironmentVariable("SQLAZURECONNSTR_azure-db-connection-meterreadevents", EnvironmentVariableTarget.Process);

                using(SqlConnection conn = new SqlConnection(ConnString))
                {
                    conn.Execute("dbo.ImportEvents", new { Events = events }, commandType: CommandType.StoredProcedure); …
Run Code Online (Sandbox Code Playgroud)

.net c# azure-sql-database azure-functions

9
推荐指数
2
解决办法
2万
查看次数

如何将 Azure SQL 数据库中的函数应用程序列入白名单

我需要配置Azure SQL Database防火墙设置,以便它只能由我的应用程序访问Azure Function。问题是我正在消耗计划中运行该应用程序,据我所知,即使我不采取任何操作,出站 IP 地址也可能会发生变化。

有没有办法将应用程序列入白名单,以便保护数据库免受不需要的连接的影响?

我想到了按 Azure 区域列入白名单,因为所有内容都托管在同一区域中,但是如何防范同一区域中的其他应用程序呢?这就是为什么我考虑使用特定的 IP 地址。我对这种方法唯一关心的是,我不知道其他功能应用程序是否可以与我自己的应用程序共享相同的出站 IP 地址。

PS 目前,我的防火墙设置拒绝公共网络访问并仅允许 Azure 服务连接。

whitelist azure azure-sql-database azure-functions

9
推荐指数
2
解决办法
5370
查看次数

无法从 Linux 上的 laravel 连接 azure sql server

我有一个连接 Azure 上的 sql server db 的 Laravel 应用程序。

在我的本地 Wamp 服务器上,该应用程序工作正常。我已经使用 docker 镜像安装在我的 linux 服务器上,并且没有连接 Azure DB。每次返回此错误消息:

SQLSTATE[HYT00]: [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (SQL: select * from [mytable])
Run Code Online (Sandbox Code Playgroud)

MSDOBC 驱动程序、sqlsrv 和 pdo_sqlsrv 已正确安装。

我想这与laravel有关,因为如果我用php脚本查询数据库就没有问题。

我的 .ENV 文件有 db 设置:

DB_CONNECTION=sqlsrv
DB_HOST=db.database.windows.net
DB_PORT=1433
DB_DATABASE=db_name
DB_USERNAME=db_user
DB_PASSWORD=pwd
Run Code Online (Sandbox Code Playgroud)

Laravel log 和 docker log 没什么有趣的,我不知道如何解决。

php sql-server laravel sqlsrv azure-sql-database

9
推荐指数
1
解决办法
642
查看次数

使用用户管理标识从 Azure Databricks 连接到 Azure SQL

我正在尝试从 Azure Databricks 工作区读取 Azure SQL 实例上的数据,避免使用用户名/密码个人凭据进行自动、定期数据获取和分析。我认为使用托管标识可以完成这项工作,但它看起来不如 Azure Functions 或 Web 服务顺利。Databricks 支持此功能吗?

我需要 Databricks 实例中不存在的环境变量,例如 IDENTITY_ENDPOINT 和 IDENTITY_HEADER,遵循文档https://learn.microsoft.com/en-us/azure/app-service/overview-management-identity

任何见解将不胜感激!

azure azure-sql-database azure-managed-identity azure-databricks

9
推荐指数
1
解决办法
1390
查看次数