我有一个ASP.NET应用程序,需要多兆字节文件上传,将它们写入磁盘,后来MSSQL 2008用BCP加载它们.
我想将整个事情移至Azure,但由于BCP没有"文件",任何人都可以评论如何将Azure应用程序中的批量数据导入SQL Azure吗?
我确实看到了http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx,但我不确定是否适用.
谢谢.
对于Azure SQL数据库定价,定价为$ x /小时
问题: 假设'x'是2美元/小时.如果我为我的应用程序创建10个不同的用户数据库,我将支付10倍的每小时费用,即20美元/小时,或者我只需花费2美元/小时,因为数据库服务器的成本是多少?
我不确定是否会为每个用户创建的数据库收费,即这10个数据库中的每一个或仅用于一个数据库服务器.
我在用
目标
我正在尝试创建一个将访问我的数据库的Web应用程序,并能够SELECT,INSERT,UPDATE和DELETE记录.
问题
我无法连接到数据库服务器
错误
致命错误:在第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) 我需要知道当SQL Azure中的数据库执行其大小时会发生什么.例如,我定义了一个1GB的数据库,这超出了它的大小限制.它会改为5GB的数据库吗?
我正在为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) 我正在评估MS云Windows Azure来托管3个完全分离的网站.
每个网站都有自己的数据库,它们没有连接,所以3个网站和3个数据库.
我的目标是优化启动项目的成本,并有可能按需扩大规模.
我想知道:
谢谢你的时间.
我做谷歌,找不到任何准确的答案.
当我尝试将Web应用程序部署到不同的数据中心时,我收到以下错误消息:
Server response = 40652 Cannot move or create server.
Subscription 'xxxxxxxxxxxxx' will exceed server quota.
Run Code Online (Sandbox Code Playgroud)
请有人帮我理解如下:
在管理门户中,我在哪里可以找到给定订阅的最大配额?
上述错误是否表示Azure SQL Server或主机服务超出配额.
一个订阅可以创建多少台服务器?
我使用了Cerebrata云管理工作室,它显示了以下订阅详情:
核心:
9/20托管服务:4/20
存储:8/20
不确定Azure SQL Server是属于托管服务还是存储或上面未显示的其他内容.
谢谢.
我有Azure SQL DB的问题.数据库的Bacpack导出仅为18MB,但服务器的DB大小已超过5GB.
有没有办法看到数据的实际大小?
有没有办法将DB移动到简单的恢复模型?或者还有其他方法来缩小日志文件吗?
或者我应该删除数据库并从备份恢复?
我正在使用最新的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) 我正在编写一个新的应用程序,应用程序中的某些实体有图像(仅用于网站上的显示目的).
我想稍后在azure上托管我的应用程序,我想弄清楚使用Azure Blob存储来存储所有图像还是仅将它们存储在数据库中会更好?
在网站上加载图像时,有什么更好的性能?
有人可以向我解释这两种解决方案的好处,以便我能够下定决心吗?
sql azure azure-storage azure-storage-blobs azure-sql-database