这几天我收到了微软发来的消息
Azure SQL 数据库 2014-04-01 API 将于 2025 年 10 月 31 日停用。
您收到此电子邮件是因为您使用 Azure SQL 数据库 API。
为了提高性能和安全性,我们正在更新 Azure SQL 数据库 蜜蜂。作为其中的一部分,所有版本 2014-04-01 API 将在以下日期停用: 2025 年 10 月 31 日。您需要更新您的资源,包括 模板、工具、脚本和程序,以使用更新的 API 版本 然后。该日期之后仍在使用旧版本的任何 API 调用 将停止工作,直到您更新它们。
我通过以下方式访问我的 Azure SQL 数据库。
通过 Java 连接和 ODBC 驱动程序从 WebApp
public final class DBConnection {
private static DataSource ds = null;
private static DBConnection instance = null;
private DBConnection() throws NamingException {
InitialContext ic = new InitialContext();
ds = (DataSource) ic.lookup(Monitor.getDsName());
}
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>10.2.1.jre11</version>
</dependency>
通过
sqlcmd
通过
node.js
const configDB = {
user: "",
password: "",
server: "myserver.database.windows.net",
database: "mydb",
connectionTimeout: 3000,
parseJSON: true,
options: {
encrypt: true,
enableArithAbort: true
},
pool: {
min: 0,
idleTimeoutMillis: 3000
}
};
const poolDB = new sql.ConnectionPool(configDB);
aLine='EXEC ...'
await poolFOI.connect();
let resultDB = await poolDB.request().query(aLine);
通过
Azure Logic Apps
(使用 API 连接)
通过
Azure Function Apps
(类似于上面的WebApp连接)
通过
SSMS
其中哪些可能触发有关 Azure SQL 数据库 API 的消息? 另外,我在 2020 年之后开始使用 Azure,所以从 2014 年开始使用 API 对我来说没有意义
电子邮件中提到的 API(我也收到了相同的)用于管理 SQL 数据库服务器和数据库本身(换句话说,它们是控制平面 API),而不是管理其中的数据。您将使用 SQL REST API 对 SQL 数据库资源执行管理操作。
它们不会影响您如何连接到数据库以及管理这些数据库内的数据,而这正是您的代码当前正在执行的操作。
因此,除非您使用 2014-04-01 版的 REST API 来管理 SQL 数据库服务器和 SQL 数据库(而不是其中的数据),否则您可以安全地忽略该电子邮件。
您可以在此处了解有关 SQL 数据库 REST API 的更多信息:https://learn.microsoft.com/en-us/rest/api/sql/。
我在 2020 年之后开始使用 Azure,所以从 2014 年开始使用 API 对我来说没有意义
2014-04-01
指的是 Azure SQL 数据库 API 的特定版本。 Azure API HTTP 请求通常通过标头或查询参数显式指定其版本。 Azure SQL 数据库似乎在 api-version
查询参数中指定了 API 版本。 API 版本更新并不频繁,因此使用已有多年的版本是正常的。例如,2014-04-01
之后的下一个稳定版本是2021-11-01
。
无论您使用什么库,都可能与特定版本相关,您可能只需升级这些库即可使用更高版本的 API。如果您不确定哪个库正在使用旧版本,您可以尝试使用 HTTP 代理来嗅探流量并检查
api-version
查询参数。
我找到了一个答案,有助于在此处了解更多上下文:https://learn.microsoft.com/en-us/answers/questions/1072411/how-do-i-update-an-azure -sql-数据库到较新的-v
您可以使用此查询来了解有关您的使用情况的更多信息:
HttpIncomingRequests
| where TIMESTAMP > ago(1d)
| where targetResourceProvider == 'MICROSOFT.SQL'
| where subscriptionId == 'xxxxxxxxxxxx'
| where apiVersion == "2014-04-01" or apiVersion == "2014-01-01" or apiVersion == "2014-04-01-preview"
可能回答“其中哪些可能触发有关 Azure SQL 数据库 API 的消息?”:
已注册 Microsoft.SQL 的客户将收到这些通知,即使客户没有创建 Azure SQL DB,他们也会收到这些通知,因为 Microsft.SQL 已注册订阅。
听起来我们应该尽快获得更多细节? (11月2日发布)
在接下来的几周内将会有关于这次退休的更多细节