标签: azure-sql-database

批量加载文件到SQL Azure?

我有一个ASP.NET应用程序,需要多兆字节文件上传,将它们写入磁盘,后来MSSQL 2008用BCP加载它们.

我想将整个事情移至Azure,但由于BCP没有"文件",任何人都可以评论如何将Azure应用程序中的批量数据导入SQL Azure吗?

我确实看到了http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx,但我不确定是否适用.

谢谢.

bulkinsert bcp azure azure-sql-database

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

Azure SQL数据库定价是每个数据库服务器或每个用户创建的数据库

对于Azure SQL数据库定价,定价为$ x /小时

问题: 假设'x'是2美元/小时.如果我为我的应用程序创建10个不同的用户数据库,我将支付10倍的每小时费用,即20美元/小时,或者我只需花费2美元/小时,因为数据库服务器的成本是多少?

我不确定是否会为每个用户创建的数据库收费,即这10个数据库中的每一个或仅用于一个数据库服务器.

azure-sql-database

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

致命错误:在C:\ xampp\htdocs中调用未定义的函数sqlsrv_connect()

我在用

  • Xampp版本3.2.1,PHP版本5.6.8.
  • Microsoft Azure SQL服务器

目标

我正在尝试创建一个将访问我的数据库的Web应用程序,并能够SELECT,INSERT,UPDATEDELETE记录.


问题

我无法连接到数据库服务器


错误

致命错误:在第25行的C:\ xampp\htdocs\BLT\Employee_Database .php中调用未定义的函数sqlsrv_connect()


<html>
<head>
    <Title>Employee Database</Title>
</head>
<body>
<form method="post" action="?action=add" enctype="multipart/form-data">
    Last name <input type="text" name="LastName" id="LastName"/></br>
    First name <input type="text" name="FirstName" id="FirstNamne"/></br>
    E-mail address <input type="text" name="Email" id="Email"/></br>
    User Id <input type="text" name="UserId" id="UserId"/></br>
    Password <input type="password" name="Password" id="Password"/></br>
    <input type="submit" name="submit" value="Submit"/>
</form>

<?php
$serverName = "jy4nij6vuy.database.windows.net,1433";
$connectionOptions = array("Database" => "robertfarb",
    "UID" => "robertFarb",
    "PWD" => …
Run Code Online (Sandbox Code Playgroud)

php sql sql-server xampp azure-sql-database

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

SQL Azure:如果我的SQL Azure大小达到5GB,会发生什么?

我需要知道当SQL Azure中的数据库执行其大小时会发生什么.例如,我定义了一个1GB的数据库,这超出了它的大小限制.它会改为5GB的数据库吗?

sql azure azure-sql-database

14
推荐指数
2
解决办法
4782
查看次数

将实体框架与SQL Azure一起使用 - 可靠性

我正在为Windows Azure编写一个应用程序.我正在使用Entity Framework来访问SQL Azure.由于SQL Azure中的限制和其他机制,我需要确保我的代码在SQL语句失败时执行重试.我正试图想出一个可靠的方法来做到这一点.

(在下面的代码中,ObjectSet返回我的EFContext.CreateObjectSet())

假设我有这样的函数:

  public Product GetProductFromDB(int productID)
  {
     return ObjectSet.Where(item => item.Id = productID).SingleOrDefault();
  }
Run Code Online (Sandbox Code Playgroud)

现在,此函数不执行重试,并且迟早会在SQL Azure中失败.一个天真的解决方法是做这样的事情:

  public Product GetProductFromDB(int productID)
  {
     for (int i = 0; i < 3; i++)
     {
        try
        {
           return ObjectSet.Where(item => item.Id = productID).SingleOrDefault();
        }
        catch
        {

        }
     }
  }
Run Code Online (Sandbox Code Playgroud)

当然,这有几个缺点.无论SQL失败,我都会重试(例如,如果它是主键违规则重试是浪费时间),我会立即重试,不会有任何停顿等等.

我的下一步是开始使用Microsoft的Transient Fault Handling库.它包含RetryPolicy,它允许我将重试逻辑与实际查询代码分开:

  public Product GetProductFromDB(int productID)
  {
     var retryPolicy = new RetryPolicy<SqlAzureTransientErrorDetectionStrategy>(5);

     var result = _retryPolicy.ExecuteAction(() =>
        {
           return ObjectSet.Where(item => item.Id = productID).SingleOrDefault;
        });

     return result;
  } …
Run Code Online (Sandbox Code Playgroud)

entity-framework azure azure-sql-database

14
推荐指数
1
解决办法
2410
查看次数

Windows Azure我可以在同一个Extra小实例或Small实例上运行多个WebSite

我正在评估MS云Windows Azure来托管3个完全分离的网站.

每个网站都有自己的数据库,它们没有连接,所以3个网站和3个数据库.

我的目标是优化启动项目的成本,并有可能按需扩大规模.

我想知道:

  • 如果可以在同一个实例上托管3个网站(超小实例或小实例).
  • 如果可以在同一个Sql Azure数据库上托管3个数据库(所以我会使用我的3个数据库的SQL存储总量)或者每个网站数据库我必须支付一个SQL Azure实例.

谢谢你的时间.

asp.net azure multi-tenant cloud-hosting azure-sql-database

14
推荐指数
3
解决办法
4801
查看次数

如何查找Azure订阅配额

我做谷歌,找不到任何准确的答案.

当我尝试将Web应用程序部署到不同的数据中心时,我收到以下错误消息:

    Server response = 40652 Cannot move or create server. 
Subscription 'xxxxxxxxxxxxx' will exceed server quota.
Run Code Online (Sandbox Code Playgroud)

请有人帮我理解如下:

  1. 在管理门户中,我在哪里可以找到给定订阅的最大配额?

  2. 上述错误是否表示Azure SQL Server或主机服务超出配额.

  3. 一个订阅可以创建多少台服务器?

我使用了Cerebrata云管理工作室,它显示了以下订阅详情:

核心:
9/20托管服务:4/20
存储:8/20

不确定Azure SQL Server是属于托管服务还是存储或上面未显示的其他内容.

谢谢.

azure azure-web-roles azure-sql-database

14
推荐指数
3
解决办法
1万
查看次数

如何收缩Azure SQL服务器数据库(已经为5GB服务器空间收取了18MB数据)

我有Azure SQL DB的问题.数据库的Bacpack导出仅为18MB,但服务器的DB大小已超过5GB.

有没有办法看到数据的实际大小?

有没有办法将DB移动到简单的恢复模型?或者还有其他方法来缩小日志文件吗?

或者我应该删除数据库并从备份恢复?

azure azure-sql-database

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

配置的执行策略"SqlAzureExecutionStrategy"不支持用户启动的事务

我正在使用最新的v6实体框架以及UnitOfWork模式.在过去的几年里,这在服务器上一直很好.

我想转移到azure托管并使用SQLAzure,因此开始迁移应用程序.但是我遇到了很多问题.

首先,我一直在间歇地得到这个错误

从服务器接收结果时发生传输级错误.

经过一些谷歌搜索,似乎这很常见,你需要实现自己的SqlAzureExecutionStrategy- 一切似乎都很好.直到我发现它不支持发起的交易!

然后我偶然发现了这篇博文 - 其中概述了确切的问题并提供了如何解决问题的示例代码(或者我认为).

我完全按照这个帖子(据我所知).我有我的dBconfiguration类设置,它在应用程序启动时击中了SetExecutionStrategy.

public class EfConfig : DbConfiguration
{
    public EfConfig()
    {
        SetExecutionStrategy("System.Data.SqlClient", () => SuspendExecutionStrategy
              ? (IDbExecutionStrategy)new DefaultExecutionStrategy()
              : new CustomSqlAzureExecutionStrategy());
    }

    public static bool SuspendExecutionStrategy
    {
        get { return (bool?)CallContext.LogicalGetData("SuspendExecutionStrategy") ?? false; }
        set { CallContext.LogicalSetData("SuspendExecutionStrategy", value); }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个上面引用的自定义类,名为'CustomSqlAzureExecutionStrategy',我在下面提到并覆盖了ShouldRetryOn方法

public class CustomSqlAzureExecutionStrategy : SqlAzureExecutionStrategy
{
    protected override bool ShouldRetryOn(Exception exception)
    {
        var shouldRetry = false;

        var sqlException = exception as SqlException;
        if (sqlException != null)
        {
            foreach …
Run Code Online (Sandbox Code Playgroud)

entity-framework azure sqltransaction azure-sql-database

14
推荐指数
1
解决办法
8393
查看次数

存储图像 - SQL DB与Azure Blob存储

我正在编写一个新的应用程序,应用程序中的某些实体有图像(仅用于网站上的显示目的).

我想稍后在azure上托管我的应用程序,我想弄清楚使用Azure Blob存储来存储所有图像还是仅将它们存储在数据库中会更好?

在网站上加载图像时,有什么更好的性能?

  • SQL:Controller - > DB - > VIEW
  • Azure Blob:Controller - > Webcall到Azure DB - > VIEW

有人可以向我解释这两种解决方案的好处,以便我能够下定决心吗?

sql azure azure-storage azure-storage-blobs azure-sql-database

14
推荐指数
2
解决办法
4872
查看次数