问题标签 [azure-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
65 浏览

azure-sql-database - Azure SQL 将“时区显示名称”转换为“时区 ID”

我正在使用最新版本的 Azure SQL。我有一系列Time zone display name并想将它们转换为Time zone ID. 我知道 SQL Server 包含显示名称和 ID。sys.time_zone_info有所有的Time zone ID,但是像CURRENT_TIMEZONE ()output这样的命令Time zone display name。我希望的是一个简单的函数,它接受一个字符串Time zone display name并返回该Time zone ID名称映射到,但我找不到任何引用。而且我找不到实际存储映射的表。

参考 - Azure SQL 托管实例中的时区

0 投票
0 回答
57 浏览

azure-sql - 运行引用凭据的 Add-AzSqlElasticJobStep 错误

我正在尝试使用 powershell 创建弹性作业。我可以毫无问题地使用 TSQL 创建作业,但是当尝试添加作业步骤时,它会给出错误:'弹性作业管理操作失败。无法引用凭据“JobExecuteUser”,因为它不存在或您没有权限。我无法通过谷歌搜索任何出现此错误的情况。我知道凭证存在,因为我在 TSQL 代码中使用了相同的值。我确信我的参数值是正确的,因为我已经使用它们来删除/创建 TargetGroups 和 TargetMembers 以及作业本身。

这是代码:

0 投票
1 回答
557 浏览

node.js - 使用来自 Azure Identity 和 nodejs 的访问令牌的 Azure Sql 连接

我正在尝试使用来自@azure/identity 的访问令牌来使用mssql 连接到azure sql(在幕后使用繁琐)。访问令牌似乎不能按原样工作(与 python 非常相似——稍后会详细介绍)。

我有以下代码:

这总是失败并显示“用户''登录失败”。

我有以下完全相同的python代码:

这完美地工作。我还注意到以下几点:

  1. 如果我从节点版本(由console.log 打印)中获取访问令牌并将其传递给access_token 中的python 代码,我会从python 中得到相同的错误(用户'' 登录失败)。
  2. 如果我从 javascript 传递访问令牌并将其传递给 token.token 的 python 代码(在 get_token 中),那么它可以完美运行。

因此,我猜测需要完成适用于 python 的二进制填充和打包操作才能使节点代码正常工作。有没有办法做到这一点?或者有没有更好的方法将访问令牌从 azure-identity 传递到乏味?

0 投票
1 回答
56 浏览

sql-server - 处理 Azure SQL 错误

我有一个旨在处理 TSQL 查询的函数。本质上,它尝试创建到服务器的连接、运行查询、提交然后关闭连接。目前,我们依赖于mssqldb 驱动程序,因为后端是 Azure SQL。

这在大多数情况下效果很好。但是,我注意到由于超时、无服务器暂停、超出 IO 限制等原因而发生的许多错误;如:

我想通过某种退避来处理这些问题,而不仅仅是失败。但是,要做到这一点,我需要能够以某种方式解释错误。但是,返回的错误都具有*errors.errorString. 我试过用 usingAs(error, interface{})检查错误是否是 amssql.Error而不是,所以我不确定如何处理它。如何确定这些错误的原因是什么?

0 投票
0 回答
10 浏览

azure-sql - Azure SQL 如何将其他用户添加到现有登录名

我是 Azure SQL 的新手。我有一个已创建的登录名,并且已经为该登录名创建了一个用户。IE

我想为此登录添加其他用户以获取不同的架构。有没有办法做到这一点?我不断收到错误消息:

任何人都可以帮助如何实现这一目标

谢谢

0 投票
1 回答
75 浏览

sql-server - 是否有可能将庞大的 SQL Server 关系数据库迁移到 Azure,通过主-主复制跨多区域进行复制?

我的数据库用户经常从中国和美国执行写入操作,目前我们在美国地区有数据,并且面临着巨大的挑战,因为对于世界上所有写入操作最多的用户来说,写入和读取操作都非常慢3个地区。因此,我希望将主节点保留在美国和中国,并让其他读取区域副本分布在世界各地。如果可能的话,我需要有人帮助我使用这种方法吗?

我可以创建自己的基础架构、自己的虚拟机、跨区域拥有私有子网、在不同区域拥有 SQL Server 实例,但如果可能的话,我会寻找可能的资源吗?

提前致谢。

0 投票
0 回答
10 浏览

sql-delete - 如何使这个 SQL TRUNCATE 更安全?

我们有一个Azure SQL数据库表,其中包含数百万行的空间不足。已选择删除一些内容,我的任务是编写此脚本。

我选择的过程是将我们想要保留的数据(相对少量,但仍然是 100 行中的 1000 行)复制到临时表,truncate主表中,然后将临时表内容重新插入到主表中桌子。

像这样的东西:

但是,我想确保我们source在可能很长的时间不会丢失插入到表中的数据SELECT * INTO

有没有我可以用来确保没有数据丢失的过程?

我考虑过将最近的主键存储在一个变量中,然后再SELECT * INTO使用另一个,只取主键高于该值的行,我相信这将是一个更快的副本。这个假设正确吗?

另一种选择是简单地手动运行一个脚本,该脚本缓慢但绝对是DELETEs我们不需要的行。虽然这个过程会随着行的删除而加快,但我想不出一种方法来加快速度。

0 投票
0 回答
315 浏览

azure - 错误 - java.lang.NoClassDefFoundError: com/microsoft/sqlserver/jdbc/ISQLServerBulkData

将 sql spark 连接器与 DataBricks 笔记本一起使用时,连接到 Azure SQL Server 数据库时出现错误。

错误:java.lang.NoClassDefFoundError:com/microsoft/sqlserver/jdbc/ISQLServerBulkData

尝试从 DataBricks 中的 parquet 文件中提取数据并加载到 Azure SQL servere 数据库中。在 Spark 2.4.5 兼容的连接器上安装了 Mavan Coordinate com.microsoft.azure:spark-mssql-connector:1.0.1 并安装了使用 SBT 创建的 jar 文件。遵循 Microsoft 的 ( https://docs.microsoft.com/en-us/sql/connect/spark/connector?view=sql-server-ver15 ) 文档。

写入 sql 表:

任何帮助表示赞赏。

谢谢。

0 投票
0 回答
13 浏览

azure-sql - 将 Azure SQL 自动备份到 Azure 存储

默认情况下,我们已经使用 Azure SQL 的集成备份机制(每天、每周、每月……)。我们现在也有将 Azure 数据库备份到文件的严格要求(由于规律性,将文件同步到外部非 Azure 存储)。

我们发现了一些手动任务,例如https://docs.microsoft.com/de-de/sql/relational-databases/tutorial-sql-server-backup-and-restore-to-azure-blob-storage-service但在那里还有一种将我们的备份复制到 Azure 存储的自动机制?如果尝试按照链接图片中的步骤进行操作,它似乎不再受支持。我们在 SSMS (v18.8) 中没有菜单项。

从存储迁移到外部的另一部分已准备就绪,但我们很难创建到存储的每日备份。

感谢帮助。

0 投票
0 回答
20 浏览

azure - Azure SQL 间歇性地对 Web 应用不可用

我有一个在 Azure 中运行的 webapp。它使用设置为标准 S0:10 DTU 性能的 Azure MSSQL 数据库。后端是用 dot net core 3.1 编写的。当我访问它时,该应用程序运行良好。

检查我的日志,我发现了其中一些,它们在奇怪的时间相隔数周发生。

这个错误让我想知道是否某些随机用户无法访问该站点,因为 SQL 服务器不会响应。

关于这可能是什么的任何建议?或者关于我应该尝试做什么的建议?

更新 1:作为对有关重试的评论的回应。我实际上已经使用此代码在连接(.net 核心实体框架)上实现了重试。