所以我打开了一些在大约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.
我有一个Azure移动服务项目(C#后端),我最近创建并附加到Azure SQL数据库.我一直在尝试在该后备数据库上启用代码优先迁移,但在尝试更新数据库时会抛出错误.
我浏览了所有常规步骤以启用迁移(启用迁移,添加迁移).但是当我尝试Update-Database时,它会返回以下错误:
无法在表'dbo.Appointments'上创建多个聚簇索引.删除现有的聚簇索引"PK_dbo.Appointments",然后再创建另一个.
为什么会这样?我的数据库中没有任何表,该项目几乎是默认的.
我在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) 这个问题从这个问题开始,但现在似乎更恰当地问了,因为我意识到这是一个与DTU相关的问题.
基本上,运行:
select count(id) from mytable
Run Code Online (Sandbox Code Playgroud)
编辑:添加where子句似乎没有帮助.
运行8到30 分钟(而SQL Server的本地副本上的相同查询大约需要4 秒).
下面是运行此查询时Azure门户中MONITOR选项卡的屏幕截图.注意我在没有触及数据库大约一周后做了这个,Azure报告我只使用了1%的DTU.

一些额外的东西:
我很欣赏它可能只是我有限的理解,但如果有人能够澄清这是否真的是预期的行为(即一个简单的计数需要这么长时间才能运行并最大化我的DTU),我将非常感激.
我在尝试使用管理工作室2014从Azure sql数据库导入bacpac文件时收到以下错误.我已将Azure sql数据库升级到v12并怀疑它与此有关,但它适用于某些v12数据库并且失败一些.
有谁知道如何解决这个问题?
无法从包加载架构模型.(Microsoft.SqlServer.Dac)
- - - - - - - - - - - - - - - 附加信息:
Element或Annotation类SqlDatabaseOptions不包含Property类QueryStoreStaleQueryThreshold.(Microsoft.Data.Tools.Schema.Sql)
我们有几个本地dbs,我们看到我们是否可以将它们迁移到SQL Azure.其中一些dbs在程序集(SAFE)中用C#编写了几个用户定义的函数.在搜索之后,我发现了几个相互矛盾的帖子.有人说v12支持CLR代码.其他人则表示没有.所以,这是我的问题:
多谢你们!
路易斯
sql-server sqlclr azure azure-sql-database azure-sql-managed-instance
我试图搜索与EF核心的SqlAzureExecutionStrategy相关的任何内容,然后空手而归.
有没有人知道在使用EF Core和SQL Azure时是否需要设置执行策略?
Firebase的实时数据库SDK内置了回调方法,允许客户端监听数据库更改.(例如,根据https://firebase.google.com/docs/database/android/start/)
Azure在SQL数据库或DocumentDB产品中是否具有类似的功能?如果没有,为什么不呢?使用Azure实现此功能的最佳方法是什么?
谢谢.
编辑上下文:我正在使用Xamarin构建一个跨平台的移动应用程序.
我在尝试连接数据库时遇到以下错误:
建立与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) 我读过很多关于比较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:可能你可以为我的案子建议一个更好的解决方案.