标签: azure-sql-database

在多个实例中控制azure worker角色并发

我在azure中有一个简单的工作角色,它在SQL azure数据库上进行一些数据处理.工作人员基本上每2分钟将数据从第三方数据源添加到我的数据库.当我有两个角色实例时,这显然会不必要地加倍.我想有2个冗余实例和99.95正常运行时间,但不希望它们同时处理,因为它们只是复制相同的工作.我缺少一个标准模式吗?我知道我可以在数据库中设置标志,但我希望有另一种更简单或更好的方法来管理它.谢谢

azure azure-worker-roles azure-sql-database

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

如何扩展SQL azure?

出于可伸缩性的原因,我想在Azure云中托管我的WCF服务.例如,将有一些读取数据操作.并且它将处于高负载(1000+用户/秒)之下.(就像我之前的问题一样)

此外,对于任何请求,我都有1秒超时限制.

我的服务将与SQL Azure连接.由于延迟小(根据微软的基准测试不超过7毫秒)我选择了它

每个实例/数据库可以容纳多少个并发连接SQL Azure?

当我达到每个实例的连接限制时,是否有能力扩展SQL Azure?

其他解决方案,我的方案的选项?

谢谢.

cloud scalability azure azure-table-storage azure-sql-database

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

无法从应用程序连接到SQL Azure,但可以从SSMS连接

我有一个SQL Azure实例设置,可以连接到它,没有SQL Server Management Studio的问题.但是,当我的应用程序尝试连接时,会发生此错误:

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

我正在使用Entity Framework Code First 4.1和ASP.NET MVC 3.我的应用程序最初是使用SQL Express成功开发的.现在我正在使用本教程将数据库移动到SQL Azure(该应用程序最终将移动到那里,但开发仍在继续).

既然SSMS工作正常我猜它归结为web.config?我已经尝试了连接字符串名称的每个组合:

<connectionStrings>
    <add name="ApplicationServices" connectionString="Server=tcp:suppressed.database.windows.net,1433;Database=EventsTest;User ID=suppressed;Password=suppressed;Trusted_Connection=False;Encrypt=True;PersistSecurityInfo=True;" providerName="System.Data.SqlClient" />
    <add name="DomainContext" connectionString="Server=tcp:suppressed.database.windows.net,1433;Database=EventsTest;User ID=suppressed;Password=suppressed;Trusted_Connection=False;Encrypt=True;PersistSecurityInfo=True;" providerName="System.Data.SqlClient" />
    <add name="Events.DataAccess.EntityFramework.DomainContext" connectionString="Server=tcp:suppressed.database.windows.net,1433;Database=EventsTest;User ID=suppressed;Password=suppressed;Trusted_Connection=False;Encrypt=True;PersistSecurityInfo=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我也尝试过Wireshark,我对此知之甚少,但似乎建议了一些活动(192.168.1.101是我的机器,207.46.63.13是SQL Azure服务器):

1   0.000000    192.168.1.101   207.46.63.13    TCP [TCP segment of a reassembled PDU]
2   0.116269    207.46.63.13    192.168.1.101   TCP ms-sql-s > bmc-net-adm [ACK] Seq=1 Ack=2 Win=8444 Len=0
3   2.091928    192.168.1.101   207.46.63.13    TCP [TCP segment of a reassembled PDU]
4   2.209371 …

asp.net-mvc entity-framework connection-string azure azure-sql-database

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

在Windows Azure上托管的asp.net mvc 3中的Windows身份验证?

我正在将一个ASP.NET MVC 3 Intranet网站迁移到Windows Azure,将数据库迁移到SQL Azure.

在本地我的站点使用Windows身份验证来验证和授权用户(通过在控制器上放置AUTHORIZE属性).

如果你能让我知道如何去做同样的事情,那将是非常友好的.谢谢你提前!

windows windows-authentication azure azure-sql-database

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

如何识别SQL Azure中的死锁?

我有一个Windows Azure角色,包含两个实例.偶尔,事务将失败并SqlException带有以下文本

事务(进程ID N)在锁资源上与另一个进程死锁,并被选为死锁牺牲品.重新运行该交易.

现在我已经用Google搜索了一段时间,并阅读了有关使用SQL Server日志识别死锁的帖子.

问题是...

我如何在SQL Azure中执行此操作?我可以使用哪些工具来访问SQL Azure的内部并获取足够的数据?

sql-server deadlock azure database-deadlocks azure-sql-database

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

实体框架上的懒惰与急切加载性能

所以我的DbContext上有以下模型类:

贷款

每次我渲染一个LoanApplication对象列表时,我都会这样做:

var context = new MyContext();
var applications = context.LoanApplications.Where(d => d.PropertyThatIWantToFilter = localVariable);
Run Code Online (Sandbox Code Playgroud)

这将返回一个IQueryable,然后我在我的控制器方法调用上转换为这样的ViewModel:

var vm = applications.Select(d => new LoanApplicationViewModel(d));
Run Code Online (Sandbox Code Playgroud)

LoanApplicationViewModel构造函数内部,我接受实体对象并执行相应的映射.问题在于,由于Solicitors集合是一个导航属性,因此每次实例化新的视图模型时都会对数据库进行调用.每个应用程序的平均律师数量是两个,这意味着如果我呈现一个列出最后10个应用程序的表,那么该应用程序将大约18-20次访问数据库.

我认为必须有一个更好的方法来获得这个集合,所以我改变了我的原始查询以急切加载集合,如下所示:

var applications = context.LoanApplications.Include("Solicitors").Where...
Run Code Online (Sandbox Code Playgroud)

虽然这会将对数据库的调用次数减少到只有一次,但查询速度要慢得多,大约慢50%.

该数据库托管在SQL Azure中,我们已经实现了瞬态故障处理,但我想,以减少不降低响应时间的性能对数据库进行调用的数量.

这里的最佳做法是什么?

c# asp.net-mvc entity-framework code-first azure-sql-database

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

Web角色和云服务的多站点策略

我们有3个面向公众的Web应用程序,我们正在迁移到Azure.所有站点都使用端口80.

OPTIONS

据我所知,使用Web角色时有三种不同的选择:

1.在单个云服务中以一个Web角色托管的所有3个站点:

  • 可以通过hostHeader配置HTTP访问 ServiceDefinition.csdef
  • 这是最便宜的
  • 要求所有项目需要同时发布
  • 这些网站不能单独扩展,只能作为一个整体
  • 1 Visual Studio中的Cloud Service项目

2.在单个云服务中托管在SEPARATE Web角色上的每个站点:

  • 可以通过hostHeader配置HTTP访问 ServiceDefinition.csdef
  • 每个站点都有自己的实例
  • 要求所有项目需要同时发布
  • 这些网站可以单独扩展
  • 1 Visual Studio中的Cloud Service项目

3.在SEPARATE云服务中的Web角色上托管的每个站点:

  • 每个站点都有自己的cloudapp.net DNS和IP
  • 每个站点都有自己的实例
  • 网站可以单独发布
  • 这些网站可以单独扩展
  • Visual Studio中的多个Cloud Service项目

我还缺少其他重要的东西吗?

可能的解决方案

选项1和2的组合.

在一个云服务中托管所有内容:将它们全部发布在一起很好,因为它们都引用了一个需要在所有项目中一致更新的公共库项目.

在一个Web角色中托管两个站点:它们可以很好地扩展.

在其自己的Web角色中托管第三个站点由于大量的峰值需求,它需要自己的扩展.

ServiceDefinition.csdef:

<ServiceDefinition name="WebTestCloudService.Test" xmlns="..." schemaVersion="2012-10.1.8">
  <WebRole name="AzureWebTest1" vmsize="Small">
    <Sites>
      <Site name="AzureWebTest1">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="test1.mydomain.com" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
    </Endpoints>
  </WebRole>
  <WebRole name="AzureWebTest2" vmsize="Small">
    <Sites> …
Run Code Online (Sandbox Code Playgroud)

.net cloud azure azure-web-roles azure-sql-database

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

使用Active Geo Replication为Azure SQL DB使用什么连接字符串?

我在SQL Azure中有一个数据库,正在积极地复制到2个不同的区域.它们都是只读的(通过连接到各自的服务器从SQL管理工作室进行测试)但是我需要使用什么连接字符串来使我的应用程序使用自动故障转移/回退和/或使用readonly实例进行读取和写的主实例?

replication azure azure-sql-database

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

Azure SQL表 - > SQL Server视图 - >链接访问表:无法更新

所以我有这个可爱的菊花链:

  • Azure SQL数据库中的表(tblAzure)
  • 本地SQL Server数据库中的tblAzure视图(vwSQL)
  • Access中的链接表指向vwSQL(tblAccess)

虽然部分单独工作,但我无法从Access更新Azure表.

数据库之间的连接可以单独正常工作.我可以通过在vwSQL中插入值来更新tblAzure.我还可以通过链接的Access表更新SQL服务器中的表,甚至可以通过创建视图并将Access链接到该视图来更新表.我还可以通过在Access中打开的vwSQL看到tblAzure中的值作为链接表.

当我尝试更新或附加链接视图时,这是我得到的错误:

ODBC - 在链接表'tblAccess'上插入失败.

[Microsoft] [ODBC SQL Server驱动程序] [SQL Server] OLE DB提供程序"SQLNCLI11"链接服务器"azw"返回消息"参数不正确:.".(#7412)
[Microsoft] [ODBC SQL Server驱动程序] [ SQL Server]链接服务器"azw"的OLE DB提供程序"SQLNCLI11"报告错误.提供者报告一个或多个参数无效.(#7399)
[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无法执行此操作,因为链接服务器"azw"的OLE DB提供程序"SQLNCLI11"无法启动分布式事务.(#7391)

有人见过这样的事吗?我尝试将链接属性/服务器选项/分发服务器更改为True,但没有帮助.

基本思想是我需要一个在我们的数据库中完全同步的表,以及可由Access中的用户编辑的表.(不要问,我继承了太复杂的系统......)


测试脚本

在Azure中:

CREATE TABLE [dbo].[AzureTable](
    [AzureTableID] [int] NOT NULL,
    [SomeText] [nvarchar](50) NULL,
 CONSTRAINT [PK_AzureTable] PRIMARY KEY CLUSTERED ([AzureTableID] ASC)
 WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)
GO

INSERT dbo.AzureTable VALUES (1, N'Hello')
Run Code Online (Sandbox Code Playgroud)

在SQL …

sql-server ms-access database-connection linked-server azure-sql-database

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

用于分析xml数据的Azure解决方案

我们正在考虑在Azure中开发BI解决方案,以分析对我们系统的客户航空公司搜索请求。这些请求以xml格式存储,每天大约生成5000万个。您将建议使用哪种Azure解决方案将这些数据加载到云中,分析这些数据...跨时间的趋势(以便保留历史数据),实时系统性能/错误。数据包含在xml中?

我认为我们还需要诸如快速路由之类的东西才能将数据传输到云中

azure azure-storage-blobs azure-sql-database azure-data-lake

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