【问题标题】:Excel VBA to SQL Server ADODB Connection - Prompt for User ID and PasswordExcel VBA 到 SQL Server ADODB 连接 - 提示输入用户 ID 和密码
【发布时间】:2013-04-03 04:04:36
【问题描述】:

Excel VBA

以下 ADO DB 连接字符串起作用并将数据从数据库提取到 Excel 中

Const rspADO As String = "Provider=SQLOLEDB.1;" & _
"Persist Security Info=False;" & _
"Initial Catalog=MyDatabase;" & _
"Data Source=118.aaa.yy.xx;" & _
"User ID=Username;Password=password;"

如何使用数据连接提示(而不是 Excel 中的输入框或用户表单)提示用户输入用户名和密码(在运行时)?

提前感谢您的帮助。

【问题讨论】:

标签: sql-server excel vba


【解决方案1】:

如果你使用ado db.connection你可以根据这个vba express post,代码提取:

将 dbConnectStr 调暗为字符串
设置 con = New ADODB.Connection

dbConnectStr = "Provider=msdaora;Data Source=" & "Oracle_Database_Name;"

con.ConnectionString = dbConnectStr
con.Properties("Prompt") = adPromptAlways
con.Open dbConnectStr '连接字符串

我还发现您可能需要将Prompt 属性设置为adPromptComplete

【讨论】:

  • 当我尝试连接到 SQL Server 时,必须在上面的字符串中将提供程序更改为“Provider=SQLOLEDB.1”。
猜你喜欢
  • 1970-01-01
  • 2021-09-02
  • 2013-03-01
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 2019-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多