【问题标题】:Password disappears from ODBC Data Source Administrator密码从 ODBC 数据源管理器中消失
【发布时间】:2014-08-07 12:48:42
【问题描述】:

我创建了一个基于

的用户数据源

http://blog.mclaughlinsoftware.com/2012/09/12/sql-server-odbc-osn/

当我尝试调用将 SQL 数据发送到 EXCEL 的 powershell 脚本时

$qt = $ws.QueryTables.Add("ODBC;DSN=$DSN", $ws.Range("A1"), $SQL)

if ($qt.Refresh()){
    $ws.Activate()
    $ws.Select()
}

EXCEL 电子表格出现并提示我输入创建 DSN 时输入的相同密码

当我进入 ODBC 数据源管理器时,选择我创建的 DSN,点击“配置”,然后继续“下一步”,它显示密码字段为空白

我该如何解决这个问题 1.密码保留在DSN 2. 每次运行将 SQL 数据发送到 EXCEL 的 Powershell 脚本时,都不会提示我输入密码

【问题讨论】:

    标签: sql sql-server excel powershell


    【解决方案1】:

    您需要在应用程序连接中指定用户名和密码以避免提示。 SQL Server ODBC 驱动程序不存储用户凭据。我相信您可以在连接字符串中指定凭据:

    $qt = $ws.QueryTables.Add("ODBC;DSN=$DSN;UID=YourLogin;PWD=YourLoginPassword", $ws.Range("A1"), $SQL)
    

    请注意,您永远不应该使用sa 登录进行日常应用程序数据访问。

    【讨论】:

    • 我现在使用的凭据不是“sa”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多