无需*.DSN文件创建对SQL SEVER数据库的链接 -张志
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


无需*.DSN文件创建对SQL SEVER数据库的链接

发表时间:2004/1/12 评论(0) 浏览(8261)  评论 | 加入收藏 | 复制
   
摘 要:无需*.DSN文件创建对SQL SEVER数据库的链接 
正 文:
 在不使用DSN文件的情况下,我们可以通过下面的代码来创建对SQL SEVER2000的表链接。使用这个方法,可以防止用户知道您的数据库存放地址。

示例代码:
 方法一:

    DoCmd.TransferDatabase acLink, "ODBC", "ODBC;DRIVER=SQL Server;SERVER=IP地址;UID=用户名;PWD=密码;DATABASE=数据库名称", acTable, "目标表名称", "链接表名称", True

 方法二:
Function LinkToPubsAuthorsDSNLess()

    Dim db As DAO.Database
    Dim tdf As DAO.TableDef
    Dim strConnect As String
    Dim strServer As String
    Dim strDatabase As String
    Dim strUID As String
    Dim strPWD As String
    strServer = "IP地址"
    strDatabase = "数据库名称"
    strUID = "用户名"
    strPWD = "数据库密码"

    strConnect = "ODBC;DRIVER={SQL Server}" _
               & ";SERVER=" & strServer _
               & ";DATABASE=" & strDatabase _
               & ";UID=" & strUID _
               & ";PWD=" & strPWD & ";"

    Set db = CurrentDb()
    Set tdf = db.CreateTableDef("要创建的链接表名称")
    tdf.SourceTableName = "目标表名称"

    tdf.Connect = strConnect

    db.TableDefs.Append tdf
    db.TableDefs.Refresh

    Set tdf = Nothing
    Set db = Nothing

End Function

说明:上面代码中的IP地址,用户名,密码,数据库名称都不需要加引号。

致谢:本技巧得到了微软动力营工程师mgcheng和微软MVP ge chen先生的帮助,在此致谢!


Access软件网交流QQ群(群号:198465573)
 
 相关文章
用代码创建 DSN(SQL Server ODBC)  【A.S. Karre   2004/11/10】
动态新增、移除ODBC DSN  【UMVSOFT整理  2008/5/5】
sql server动态连接odbc的dsn  【umvsoft整理  2008/8/7】
access无需DSN文件快速连接SQL Server方法  【umvsoft整理  2008/8/22】
ADO SQL Server DSN-less 连接方式  【纵云梯  2012/4/17】
DSN与DSN-LESS两者的区别  【竹笛  2012/4/18】
常见问答
技术分类
相关资源
文章搜索
关于作者

张志

文章分类

文章存档

友情链接