3

我正在开发一个 asp.net 应用程序。现在我正在努力将其移至 Windows azure 服务器。将项目转换为 windows azure 项目后,它开始在访问数据库时给我错误。我能够访问数据,但问题发生在我选择longblob类型列和位列的任何地方。

当将应用程序作为普通的 asp.net 应用程序运行时,一切正常,但是当我从我的 Visual Studio 将它作为 azure 应用程序运行时,它开始给出“算术运算导致溢出”。填充数据表时。在对此进行了一些研究后,我发现在选择命令中选择了一些特殊类型的列时会发生这种类型的错误。在我的例子中,特殊数据类型是 mySQL 数据库表中的“longblob”和 bit[1]。

请提出一个解决方案以使其在 Windows azure 环境中也能正常工作。

4

5 回答 5

3

这是混合连接访问 SQL Server 的已知问题。

请遵循此处提到的临时修复https://blogs.msdn.microsoft.com/waws/2016/05/17/hybrid-connection-error-with-sql-server-system-overflowexception-arithmetic-operation-resulted-in -溢出/

于 2016-06-11T08:09:18.180 回答
0

将 Azure 混合连接与现场 SQL Server 一起使用时,我遇到了同样的错误。我没有在本地服务器上安装 Azure 备份代理,但是我确实将 Windows Server 2012 设置为自动更新,并且在 2016 年 5 月 10 日推出了很多更新。

在这个阶段,我不确定具体是哪个更新导致了问题,但我已将其范围缩小到 3146978、3146751、3146604、3145384、3144850、3142026、3135998、3134179、3125424、3103616 或 3145432。

于 2016-05-16T04:20:59.547 回答
0

我今天和昨晚有同样的问题。该应用程序已数周未更新。我读过的所有内容都表明它与使用 int32 和 int 太大有关,但应用程序崩溃的页面没有在后面的代码中使用 int。我禁用了页面上的所有 SQL,但它仍然崩溃。我认为这是 Azure 方面的问题。和他们一起放一张票。我会及时通知你的。

于 2016-05-11T13:23:31.663 回答
0

如果遇到 Azure 混合连接问题,请尝试从运行混合连接管理器的服务器上卸载 KB3142036。似乎已经为我解决了 SQL Server 连接问题。

于 2016-05-16T22:12:41.170 回答
0

这是为我解决的问题。

我的 Azure Web 应用程序使用 Azure 混合连接来访问我的现场 SQL 服务器。运行 HCM 的服务器也运行 Azure 备份。我的一位管理员更新了该服务器上的 Azure 恢复代理。

在尝试了各种方法之后,卸载 Azure 恢复服务代理的最新更新解决了这个问题。我的 Web 应用程序能够毫无问题地访问我的现场数据库。

于 2016-05-13T20:38:06.457 回答