标签: azure-sql-database

使用.NET 4.5连接到SQL Server Azure时发生握手异常

所以我打开了一些在大约2个月内没有被触及过的代码.

上次我打开应用程序时,所有单元测试都通过了.现在没有代码更改,我的所有数据单元测试都失败,并出现以下错误:

初始化方法PerTrac.Pictor.Data.Test.RequestLogRepositoryShould.CreateLog抛出异常.System.Data.EntityException:System.Data.EntityException:基础提供程序在Open上失败.---> System.Data.SqlClient.SqlException:与服务器成功建立连接,但在登录前握手期间发生错误.(提供者:SSL提供者,错误:0 - 等待操作超时.)---> System.ComponentModel.Win32Exception:等待操作超时.

我意识到存在类似的问题,但这些解决方案对我的情况没有任何影响.

有没有人经历过实体框架和SQL Azure的这个错误?

我应该注意到,我可以从SSMS连接,使用相同的凭据没有问题.我没有在禁用的协议上设置强制加密,我已经多次重置本地IIS.

.net sql-server entity-framework azure azure-sql-database

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

在移动服务数据库上启用代码优先迁移时出错

我有一个Azure移动服务项目(C#后端),我最近创建并附加到Azure SQL数据库.我一直在尝试在该后备数据库上启用代码优先迁移,但在尝试更新数据库时会抛出错误.

我浏览了所有常规步骤以启用迁移(启用迁移,添加迁移).但是当我尝试Update-Database时,它会返回以下错误:

无法在表'dbo.Appointments'上创建多个聚簇索引.删除现有的聚簇索引"PK_dbo.Appointments",然后再创建另一个.

为什么会这样?我的数据库中没有任何表,该项目几乎是默认的.

c# sql entity-framework ef-code-first azure-sql-database

13
推荐指数
4
解决办法
6976
查看次数

"从表中选择计数(id)"在SQL Azure中最多需要30分钟来计算

我在SQL Azure中有一个数据库,在15到30分钟之间做一个简单的操作:

select count(id) from mytable
Run Code Online (Sandbox Code Playgroud)

数据库大约3.3GB,计数返回大约2,000,000,但我已经在本地尝试过,只需不到5秒!

我也运行了一个:

ALTER INDEX ALL ON mytable REBUILD
Run Code Online (Sandbox Code Playgroud)

在数据库中的所有表上.

如果有人能指出我试图诊断/解决这个问题,我将不胜感激.

(请跳到下面的更新3,因为我现在认为这是问题,但我仍然不明白).

更新1:聚集索引扫描中99%的时间似乎如下图所示.我有

在此输入图像描述

更新2:这就是我做的时候统计信息的回复:

SET STATISTICS IO ON
SET STATISTICS TIME ON
select count(id) from TABLE
Run Code Online (Sandbox Code Playgroud)

统计:

SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 0 ms.

 SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 0 ms.
SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 317037 ms.

 SQL Server …
Run Code Online (Sandbox Code Playgroud)

azure sqlperformance azure-sql-database

13
推荐指数
2
解决办法
4027
查看次数

简单选择计数(id)使用100%的Azure SQL DTU

这个问题这个问题开始,但现在似乎更恰当地问了,因为我意识到这是一个与DTU相关的问题.

基本上,运行:

select count(id) from mytable
Run Code Online (Sandbox Code Playgroud)

编辑:添加where子句似乎没有帮助.

运行8到30 分钟(而SQL Server的本地副本上的相同查询大约需要4 ).

下面是运行此查询时Azure门户中MONITOR选项卡的屏幕截图.注意我在没有触及数据库大约一周后做了这个,Azure报告我只使用了1%的DTU.

在此输入图像描述

一些额外的东西:

  • 在此特定测试中,查询运行时间为08:27.
  • 当它运行时,上面的图表实际上显示DTU线在一段时间内处于100%.
  • 数据库配置标准服务层,具有S1性能级别.
  • 数据库大约是3.3GB,这是最大的表(计数返回大约2,000,000).

我很欣赏它可能只是我有限的理解,但如果有人能够澄清这是否真的是预期的行为(即一个简单的计数需要这么长时间才能运行并最大化我的DTU),我将非常感激.

azure sqlperformance azure-sql-database

13
推荐指数
1
解决办法
3263
查看次数

导入bacpac失败,"不包含QueryStoreStaleQueryThreshold"

我在尝试使用管理工作室2014从Azure sql数据库导入bacpac文件时收到以下错误.我已将Azure sql数据库升级到v12并怀疑它与此有关,但它适用于某些v12数据库并且失败一些.

有谁知道如何解决这个问题?

无法从包加载架构模型.(Microsoft.SqlServer.Dac)

- - - - - - - - - - - - - - - 附加信息:

Element或Annotation类SqlDatabaseOptions不包含Property类QueryStoreStaleQueryThreshold.(Microsoft.Data.Tools.Schema.Sql)

azure bacpac azure-sql-database

13
推荐指数
2
解决办法
6214
查看次数

SQL Azure是否支持CLR程序集?

我们有几个本地dbs,我们看到我们是否可以将它们迁移到SQL Azure.其中一些dbs在程序集(SAFE)中用C#编写了几个用户定义的函数.在搜索之后,我发现了几个相互矛盾的帖子.有人说v12支持CLR代码.其他人则表示没有.所以,这是我的问题:

  • V12是否支持嵌入clr程序集?
  • 我们如何使用程序集导出azure的生成脚本?每当我们将导出选项设置为azure时,我们最终会收到一条错误消息,指出azure不支持clr用户定义的函数.

多谢你们!

路易斯

sql-server sqlclr azure azure-sql-database azure-sql-managed-instance

13
推荐指数
2
解决办法
8088
查看次数

EF Core和SqlAzureExecutionStrategy

我试图搜索与EF核心的SqlAzureExecutionStrategy相关的任何内容,然后空手而归.

有没有人知道在使用EF Core和SQL Azure时是否需要设置执行策略?

entity-framework-core azure-sql-database

13
推荐指数
1
解决办法
4007
查看次数

是否有一个与Firebase客户端等效的Azure数据库能够监听数据库更改?

Firebase的实时数据库SDK内置了回调方法,允许客户端监听数据库更改.(例如,根据https://firebase.google.com/docs/database/android/start/)

Azure在SQL数据库或DocumentDB产品中是否具有类似的功能?如果没有,为什么不呢?使用Azure实现此功能的最佳方法是什么?

谢谢.

编辑上下文:我正在使用Xamarin构建一个跨平台的移动应用程序.

nosql firebase azure-sql-database azure-cosmosdb

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

处理数据库连接问题的正确方法

我在尝试连接数据库时遇到以下错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

现在有时我得到这个错误,有时我不这样做,例如:当我第一次运行我的程序时,它成功打开连接,当我第二次运行时,我得到这个错误,下次我再次运行我的程序然后我不会得到错误.

当我尝试通过SSMS连接到同一个数据库服务器,然后我能够成功连接,但我只在我的程序中遇到此网络问题.

数据库不在我的LOCAL中.它在AZURE上.

我的本地数据库没有出现此错误.

代码:

public class AddOperation
{
    public void Start()
    {
          using (var processor = new MyProcessor())
          {
              for (int i = 0; i < 2; i++)
              {
                  if(i==0)
                  {
                     var connection = new SqlConnection("Connection string 1");
                     processor.Process(connection);
                  }
                  else
                  {
                      var connection = new SqlConnection("Connection string 2");
                      processor.Process(connection);
                  }   
              }
          }
    }       
}

public class MyProcessor : IDisposable
{
    public void Process(DbConnection cn)
        {
            using (var …
Run Code Online (Sandbox Code Playgroud)

c# ado.net sqlconnection azure-sql-database

13
推荐指数
3
解决办法
1974
查看次数

性能 - 表服务,SQL Azure - 插入.查询大量数据的速度

我读过很多关于比较SQL Azure和Table Service的帖子和文章,他们中的大多数人都说Table Service比SQL Azure更具可扩展性.

抱歉http,我是新用户> _ <但http://azurescope.cloudapp.net/BenchmarkTestCases/ benchmark显示不同的图片.

我的情况.使用SQL Azure:一个包含许多插入的表,每天约172,000,000(每秒2000个).当我在一张表中有200万条记录或9999条至9亿条记录时,我可以期待插入和选择的良好性能吗?

使用表服务:一个包含一定数量分区的表.分区数量可能很大,非常大.

问题1: Table服务在一个表中创建多个,多个分区有一些限制或最佳实践吗?

问题2:在一个分区中我有大量的小实体,就像上面的SQL Azure示例一样.当我在一个分区中有200万条记录或9999亿个实体时,我可以期待插入和选择的良好性能吗?

我知道分片或分区解决方案,但它是一个云服务,云不强大,没有我的代码技能所有工作?

问题3:有人可以向我展示基于SQL Azure和Table Service的大量数据查询的基准吗?

问题4:可能你可以为我的案子建议一个更好的解决方案.

azure azure-storage azure-sql-database

12
推荐指数
1
解决办法
3456
查看次数