ADO VBA 无需安装驱动即可连接到 Azure SQL 数据库

问题描述

我使用此连接字符串从 Excel 内部连接到 Azure sql 数据库,一切正常,因为我安装了 Microsoft 的 OLE DB 驱动程序。

我想知道是否可以在不安装此驱动程序的情况下进行连接?我有很多用户应该这样做,而且要求 IT 进行很多安装是不切实际的。用户本身不是 Windows 10 上的本地管理员,因此我正在寻找解决方法

'connection string (azure)
Public Const sConnectionStringAzure = "Provider=MSOLEDBsql;" & _
                        "DataTypeCompatibility=80;" & _
                        "Server=tcp:myserver.database.example.net,1433;" & _
                        "Database=mydatabase;" & _
                        "Uid=BasicUser@myserver;" & _
                        "Pwd={abc};" & _
                        "Encrypt=yes;Connection Timeout=30;"

解决方法

据我所知,无论通过哪种方式连接到 Azure SQL 数据库,我们都需要驱动程序支持。我们仍然需要在本地机器上安装它。

大多数工具都集成了驱动程序,这样我们就可以直接使用它而无需再次安装 SQL 驱动程序。

Windows 10 上没有预装驱动程序,我们可以使用它连接到 Azure SQL 数据库。

HTH。