vba - OLDB 连接字符串以连接 Cloud SQL db
问题描述
我正在寻找连接字符串以连接到 Azure Cloud 上的 SQL 服务器,使用下面的字符串连接到 SQL 用户
OLEDB;Provider=SQLOLEDB;Data Source=#DATASOURCE#;Initial Catalog=#CATALOG#;UID=userid;Password=pwd;
这工作正常。但是当我尝试与 Windows 用户连接时,我需要将连接字符串更新为
ODBC;Driver={ODBC Driver 17 for SQL Server};Provider=SQLOLEDB;Data Source=#DATASOURCE#;Initial Catalog=#CATALOG#;Encrypt=yes;TrustServerCertificate=no;Authentication=ActiveDirectoryInteractive;UID=myemailid
有没有办法可以使用 OLEDB 驱动程序使用 Windows 身份验证进行连接?提前感谢您的帮助
解决方案
不,我们不能。Azure SQL 数据库目前不支持 Windows 身份验证。
Azure SQL 数据库仅支持两种类型的身份验证:SQL 身份验证和Azure Active Directory 身份验证。
无论您使用哪个驱动程序连接 Azure SQL 数据库,windows 身份验证都不起作用。
有关更多详细信息,请参阅此文档:授权数据库访问 SQL 数据库、SQL 托管实例和 Azure Synapse Analytics
推荐阅读
- oracle - 如何从文本文件将数据加载到 oracle 表并使用 shell 脚本检查记录是否已存在?
- spring - Spring Access 日志按天轮换
- docker-compose - 将唯一 ID 传递给 docker-compose 容器?
- javascript - Csrftoken 未定义
- javascript - 如何在对象数组中转换具有两个数组的对象?
- python - 模型没有在 Django 中注册到管理员?
- elasticsearch - Elasticsearch 通过计数查询 DSL 过滤器
- reactive-programming - 无法从列表转换
> 列出 - google-cloud-platform - 如何在 GCP 云 SQL 中编辑机器类型
- nestjs - UseFilters NestJS 在 RcpException 时不起作用