问题标签 [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.
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 托管实例中的时区
azure-sql - 运行引用凭据的 Add-AzSqlElasticJobStep 错误
我正在尝试使用 powershell 创建弹性作业。我可以毫无问题地使用 TSQL 创建作业,但是当尝试添加作业步骤时,它会给出错误:'弹性作业管理操作失败。无法引用凭据“JobExecuteUser”,因为它不存在或您没有权限。我无法通过谷歌搜索任何出现此错误的情况。我知道凭证存在,因为我在 TSQL 代码中使用了相同的值。我确信我的参数值是正确的,因为我已经使用它们来删除/创建 TargetGroups 和 TargetMembers 以及作业本身。
这是代码:
node.js - 使用来自 Azure Identity 和 nodejs 的访问令牌的 Azure Sql 连接
我正在尝试使用来自@azure/identity 的访问令牌来使用mssql 连接到azure sql(在幕后使用繁琐)。访问令牌似乎不能按原样工作(与 python 非常相似——稍后会详细介绍)。
我有以下代码:
这总是失败并显示“用户''登录失败”。
我有以下完全相同的python代码:
这完美地工作。我还注意到以下几点:
- 如果我从节点版本(由console.log 打印)中获取访问令牌并将其传递给access_token 中的python 代码,我会从python 中得到相同的错误(用户'' 登录失败)。
- 如果我从 javascript 传递访问令牌并将其传递给 token.token 的 python 代码(在 get_token 中),那么它可以完美运行。
因此,我猜测需要完成适用于 python 的二进制填充和打包操作才能使节点代码正常工作。有没有办法做到这一点?或者有没有更好的方法将访问令牌从 azure-identity 传递到乏味?
sql-server - 处理 Azure SQL 错误
我有一个旨在处理 TSQL 查询的函数。本质上,它尝试创建到服务器的连接、运行查询、提交然后关闭连接。目前,我们依赖于mssqldb 驱动程序,因为后端是 Azure SQL。
这在大多数情况下效果很好。但是,我注意到由于超时、无服务器暂停、超出 IO 限制等原因而发生的许多错误;如:
我想通过某种退避来处理这些问题,而不仅仅是失败。但是,要做到这一点,我需要能够以某种方式解释错误。但是,返回的错误都具有*errors.errorString
. 我试过用 usingAs(error, interface{})
检查错误是否是 amssql.Error
而不是,所以我不确定如何处理它。如何确定这些错误的原因是什么?
azure-sql - Azure SQL 如何将其他用户添加到现有登录名
我是 Azure SQL 的新手。我有一个已创建的登录名,并且已经为该登录名创建了一个用户。IE
我想为此登录添加其他用户以获取不同的架构。有没有办法做到这一点?我不断收到错误消息:
任何人都可以帮助如何实现这一目标
谢谢
sql-server - 是否有可能将庞大的 SQL Server 关系数据库迁移到 Azure,通过主-主复制跨多区域进行复制?
我的数据库用户经常从中国和美国执行写入操作,目前我们在美国地区有数据,并且面临着巨大的挑战,因为对于世界上所有写入操作最多的用户来说,写入和读取操作都非常慢3个地区。因此,我希望将主节点保留在美国和中国,并让其他读取区域副本分布在世界各地。如果可能的话,我需要有人帮助我使用这种方法吗?
我可以创建自己的基础架构、自己的虚拟机、跨区域拥有私有子网、在不同区域拥有 SQL Server 实例,但如果可能的话,我会寻找可能的资源吗?
提前致谢。
sql-delete - 如何使这个 SQL TRUNCATE 更安全?
我们有一个Azure SQL
数据库表,其中包含数百万行的空间不足。已选择删除一些内容,我的任务是编写此脚本。
我选择的过程是将我们想要保留的数据(相对少量,但仍然是 100 行中的 1000 行)复制到临时表,truncate
主表中,然后将临时表内容重新插入到主表中桌子。
像这样的东西:
但是,我想确保我们source
在可能很长的时间不会丢失插入到表中的数据SELECT * INTO
。
有没有我可以用来确保没有数据丢失的过程?
我考虑过将最近的主键存储在一个变量中,然后再SELECT * INTO
使用另一个,只取主键高于该值的行,我相信这将是一个更快的副本。这个假设正确吗?
另一种选择是简单地手动运行一个脚本,该脚本缓慢但绝对是DELETEs
我们不需要的行。虽然这个过程会随着行的删除而加快,但我想不出一种方法来加快速度。
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 表:
任何帮助表示赞赏。
谢谢。
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) 中没有菜单项。
从存储迁移到外部的另一部分已准备就绪,但我们很难创建到存储的每日备份。
感谢帮助。
azure - Azure SQL 间歇性地对 Web 应用不可用
我有一个在 Azure 中运行的 webapp。它使用设置为标准 S0:10 DTU 性能的 Azure MSSQL 数据库。后端是用 dot net core 3.1 编写的。当我访问它时,该应用程序运行良好。
检查我的日志,我发现了其中一些,它们在奇怪的时间相隔数周发生。
这个错误让我想知道是否某些随机用户无法访问该站点,因为 SQL 服务器不会响应。
关于这可能是什么的任何建议?或者关于我应该尝试做什么的建议?
更新 1:作为对有关重试的评论的回应。我实际上已经使用此代码在连接(.net 核心实体框架)上实现了重试。