ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2840|回复: 0

[求助] VBA创建的SQL链接表如何保存用户名和密码?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-4-3 21:59 | 显示全部楼层 |阅读模式


我从网上抄了一段代码,改后希望实现在access里自动连接SQL表。以下代码能运行并自动创建SQL链接表了,但是
每次重新打开access,用到链接表都要重新输入一次 用户名和密码。我原来在access里不用代码、手工做的SQL链接表,有个选项“保存密码”,勾选后就不需要每次输入用户名和密码了

(注:我把SQL源表和ACCESS目标表名,还有数据库名 放在表[ZZ11-SQL-Access对应表]中 )



代码如下:


Public Function LinkSQLTable(serverip As String, User As String, Optional PSW As String)
'连接指定的数据库中的表
'使用方法:Call LinkSQLTable("192.168.18.2","sa","1234")
'使用方法:Call LinkSQLTable("127.0.0.1","sa")
Dim dbs As Database
Dim tdf As DAO.TableDef

Dim Lianjie As String
Dim SourceTbl, TargetTbl As String
Dim con As Object
Dim rs As Object
Dim stSql As String
Dim intI As Integer
Dim SQLDBname As String

LinkSQLTable = False
  
If PSW <> "" Then
  Lianjie = "ODBC;DRIVER=SQL Server;SERVER=" & serverip & ";UID=" & User & ";" & "PWD=" & PSW & ";" & "DATABASE="
Else
  Lianjie = "ODBC;DRIVER=SQL Server;SERVER=" & serverip & ";UID=" & User & ";PWD=;" & "DATABASE="
End If

    ' Open the table
    Set con = Application.CurrentProject.Connection
    stSql = "SELECT * FROM [ZZ11-SQL-Access对应表]"
    Set rs = CreateObject("ADODB.Recordset")
    rs.Open stSql, con, 1   ' 1 = adOpenKeyset

    rs.MoveFirst

  '以下是进行循环计算的程序
  
While (Not (rs.EOF))
   SourceTbl = rs![SQL表格]
   TargetTbl = rs![Access 表格]
   SQLDBname = rs![数据库名]
   
   DoCmd.DeleteObject acTable, TargetTbl '删除原链接表
On Error GoTo err1

err1:

Set tdf = CurrentDb.CreateTableDef(SourceTbl)
    tdf.Connect = Lianjie & SQLDBname
    tdf.SourceTableName = SourceTbl
    tdf.NAME = TargetTbl
   
    CurrentDb.TableDefs.Append tdf  '添加链接表
    rs.MoveNext
Wend
                 
rs.close
Set rs = Nothing
Set con = Nothing

Set dbs = Nothing

LinkSQLTable = True

End Function




请哪位大侠帮我看看,如何才能把用户名和密码保存,请不吝赐教呀 !

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-10 05:38 , Processed in 0.016322 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表