首页 > 解决方案 > 如何使用 VBA 在 Excel 上“绕过”“受密码保护的 SQL Server 数据库”弹出窗口?

问题描述

我正在尝试在 EXCEL 上创建一个 VBA 代码,我可以在其中自动从 SQL Server 数据库中提取一些数据。

我正在使用 Excel 本身的“PowerQuery”选项访问此 SQL Server 表。我必须输入用户名和密码才能访问“PowerQuery”上的数据,每次我尝试在另一台计算机上运行我的代码时,都会出现下面的 3 个弹出窗口(它们是葡萄牙语,但我会尽力而为翻译它们)。

第一个弹出窗口是关于“隐私级别”的。我必须选中复选框,然后单击“保存”

隐私级别-隐私级别用于确保数据的组合不受不必要数据的干扰。不正确的隐私级别可能会导致机密数据泄露到可信范围之外。可以在此处找到有关隐私级别的更多信息

[ ]忽略此文件的隐私级别检查。忽略隐私级别可能会将敏感或机密数据暴露给未经授权的人

然后,出现第二个弹出窗口,我需要在其中插入要从中提取数据的表的用户和密码:

用户和密码

最后,我必须“确认”要提取数据的最后一个弹出窗口:

无法使用受密码保护的连接连接到数据源。要使用不受密码保护的连接访问此数据源,请单击确定

文字学

我有这段代码,我在网上找到的,但它不能满足我的需要

    lin = 2
    STATION = ""
     STATION = "genericstation"
     sConnString = "Provider = sqloledb; " & _
                   "Data Source=" & STATION & "; " & _
                   "Initial Catalog= ;" & _
                   "User ID =user;" & _
                   "Password =password;"

有谁知道如何使用 VBA 代码绕过这些弹出窗口?

标签: sqlexcelvba

解决方案


推荐阅读