我已经在可怕的"错误19"上尝试了所有其他帖子,并发现少数答案不适用或没有帮助,因此这篇新帖子.对于所有Azure + EF用户来说,这是一个非常严重的潜在问题.
我正在使用VS2013 EF6.1 Razor项目中的所有内容的最新版本(最后列出的软件包).该数据库托管在SQL Azure上.
运行我的webapp几次后(在开发环境中)我收到此错误: A transport-level error has occurred when receiving results from the server. (provider: Session Provider, error: 19 - Physical connection is not usable)
它死的线总是如此:

我收集错误与连接池(和连接用完)有关,但我无法在任何地方发现泄漏.
当我访问整个应用程序中的OWIN成员资格和其他数据库功能时,我有一个DatabaseContoller所有其他控制器继承的.这将创建所有相关组件并处理它们.
[Authorize]
public class DatabaseController : Controller
{
#region properties
/// <summary>
/// User manager - attached to application DB context
/// </summary>
protected UserManager<ApplicationUser> UserManager { get; set; }
/// <summary>
/// Role manager - attached to application DB context
/// </summary>
protected …Run Code Online (Sandbox Code Playgroud) 我试图运行以下SQL:
INSERT INTO Suppliers ( [SupplierID], [CompanyName])
Select [SupplierID], [CompanyName] From [AlexDB]..Suppliers
Run Code Online (Sandbox Code Playgroud)
并收到错误"此版本的sql server不支持对数据库和/或服务器名称的引用"
知道如何在服务器"内部"的数据库之间复制数据吗?我可以将数据加载到客户端然后再返回到服务器,但这非常慢.
当我尝试连接到SQL Azure时,我收到以下错误消息.
此版本的SQL Server不支持Windows登录
我正在使用Azure连接字符串.在开发时我正在运行SQL Server Express.当我尝试从数据库中获取某些数据时,会抛出此特定错误.
我正在使用的上下文在using子句中运行,请参阅下文
function List<SomeType> GetList(string dbContextName)
{
using (MyDbContext context = new MyDbContext)
{
return context.SomeTypes.ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
我们使用的是Entity Framework 4.2版,ASP.NET MVC 3和.NET 4.0.
我该如何解决这个问题?
c# sql-server asp.net-mvc entity-framework azure-sql-database
back-story:我们主要使用AWS来处理所有事情(托管,数据库,通知等).现在,我正在考虑将数据库端移动到SQL Azure,因为我们已经在AWS RDS上获得了疯狂的账单.所以我尝试做的就是在SQL Azure中创建一个数据库并更新连接字符串以指向新数据库.在过去,ELMAH(这个特定的实现:https://github.com/alexanderbeletsky/elmah.mvc)过去完美无缺.
当前情况:我刚刚在SQL Azure中创建了一个新数据库,并立即注意到主要差异,即不支持:
ON [PRIMARY],NONCLUSTERED KEYS等
我迁移了我的数据库(现在),但是当我将更新的ELMAH脚本应用到数据库并尝试进入该工具时,我收到错误!
我在某种程度上确信这是一个数据库问题,因为如果我删除:
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="DefaultConnection"/> 基本上默认ELMAH在本地存储所有内容,我就可以访问ELMAH.
有人让ELMAH在SQL Azure上工作吗?你能给我一个SQL脚本来生成表和存储过程吗?
我在Azure云上有一个SQL Server数据库,我希望使用SSRS来启动和运行报表服务器,以便访问该数据库上的数据.
有没有人对这种情况有任何经验,或者可以为我提供如何解决这个问题的一些指导.
我正在阅读SSRS如何在Azure VM上运行,以及SQL Server及其各自的数据库是否将安装在该Azure VM上.这不是我的情况,因为我现有的SQL数据库存在于我启动的任何VM之外.
谢谢,
我们有一个非常标准的数据导入过程,我们在其中加载一个staging表,然后将MERGE其加载
到target表中.
新要求(绿色)涉及将导入数据的子集捕获到单独的queue表中,以进行完全不相关的处理.
(1)子集由选择的记录组成:target仅新添加到表中的记录.
(2)子集是一些插入列的投影,但也是至少一个仅存在于源(staging
表)中的列.
(3)该MERGE语句已OUTPUT..INTO严格使用该子句记录所$action采用的MERGE,以便我们可以
为统计目的提供PIVOT结果和COUNT插入,更新和删除的数量.我们并不喜欢像这样缓冲整个数据集的操作,而是希望动态聚合总和.不用说,我们不想在此OUTPUT表中添加更多数据.
(4)我们不想做MERGE
任何原因,甚至部分地执行第二次的匹配工作.该
target表是非常大的,我们不能索引一切,操作通常是相当昂贵的(几分钟,而不是秒).
(5)我们不考虑将任何输出从MERGE客户端传输到客户端,以便客户端可以queue通过立即将其发送回来将其路由到客户端.数据必须保留在服务器上.
(6)我们希望避免在staging和之间的临时存储中缓冲整个数据集queue.
最好的方法是什么?
(a)仅将插入的记录排入队列的要求使我们无法queue直接将表格中的表格置于OUTPUT..INTO其中MERGE,因为它不允许任何WHERE条款.我们可以使用一些
CASE技巧来标记不需要的记录,以便在queue不进行处理的情况下进行后续删除,但这看起来很疯狂.
(b)因为用于表的某些列queue没有出现在
target表中,我们不能简单地在目标表上添加插入触发器来加载queue."数据流分裂"必须尽快发生.
(c)由于我们已经在中使用了一个OUTPUT..INTO子句MERGE,我们不能添加第二个OUTPUT子句并将其 …
将普通SQL Server数据库移动到SQL Azure的最佳方法是什么?您是否无法从备份文件还原?到目前为止,我发现的唯一方法是编写数据库(及其数据)的脚本并在SQL Azure数据库上运行这些脚本,但是当您拥有大量数据时这很慢.
在sql azure中创建一个新的用户/登录,访问数据库项目,如表sp,view等读取/插入/更新.
此用户无权删除表/删除过程.
请给我一个exapmle.
我们在云上部署的应用程序版本面临一些问题.
我们的应用程序是一个带有ADO .NET实体框架的ASP.NET MVC 3项目.
根据msdn博客,我们需要在我们正确完成的数据库连接字符串中添加参数'MultipleActiveResultSets = True'(对于带有SQL azure的实体框架).
从我们的应用程序执行数据库查询时,我们得到以下异常:''已经有一个与此命令关联的开放DataReader必须先关闭.",我猜这与'MultipleActiveResultSets = True'属性非常相关.
通过本地部署的数据库以及使用SQL azure数据库(在本地环境中),应用程序在本地环境中正常工作.
但是当我们部署云应用程序时,我们会得到上述错误.似乎没有从连接字符串中读取"MultipleActiveResultSets = True"属性.
我使用的连接字符串如下:
<connectionStrings>
<add name="#DBInstanceName#" connectionString="Data Source=tcp:#server#.database.windows.net,1433;Initial Catalog=#DBName#;User ID=”UserName#@#server#;Password=”#password#”;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
我能够使用本地部署的应用程序中的上述连接字符串连接到SQL Azure数据库,没有任何例外.但是,使用相同的连接字符串在云上部署时,相同的应用程序会给我上述错误.
你能帮我们修理一下吗?
我正在使用Azure存储资源管理器查询Azure表存储.我想找到包含给定文本的所有消息,如T-SQL中的这样:
message like '%SysFn%'
Run Code Online (Sandbox Code Playgroud)
执行T-SQL会出现"处理此请求时出错"
Azure中此查询的等效内容是什么?