设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3996|回复: 5
打印 上一主题 下一主题

如何从udl文件中取出BaseConnectionString信息?

[复制链接]
跳转到指定楼层
1#
发表于 2003-5-3 19:30:00 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
使用Access的ADP,已创建了连接,但考虑到分发时服务器的不固定情况,
创建了udl文件作为连接,不知如何更改当前的连接?

我的代码:
Public Sub OpenAstLink()
  On Error GoTo Except
    Dim ConnStr As String
    ConnStr = "File Name=" & CurrentProject.Path & "\ast.udl;"
    Dim Conn As ADODB.Connection
    Set Conn = New ADODB.Connection
    Conn.Open ConnStr
   
    CurrentProject.CloseConnection
    CurrentProject.OpenConnection  '使当前工程连接无状态
    DoCmd.RunCommand acCmdConnection '这里会弹出配置窗口,我想可不可以使用上面的连接Conn对象,或自己创建连接

    Exit Sub

Except:
   MsgBox "数据库连接异常"
   
End Sub
----------------------------
当然,使用CurrentProject.OpenConnection "rovider=SQLOLEDB.1ersist Security Info=False;User ID=sa;Initial Catalog=AST;Data Source=QSB"

可以满足我的要求,但必须使用文件来存储这样的信息,我想使用udl文件,方便
配置和测试连接,所以如果能从udl文件中取出BaseConnectionString信息,也就
解决了问题。

我察过以前的帖子,都没有很好的解决此问题!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2003-5-7 16:44:00 | 显示全部楼层
谢谢,高手出现果然不同凡响!我还以为baseconnectionstring不能使用udl呢!
3#
 楼主| 发表于 2003-5-7 19:22:00 | 显示全部楼层
刚才试验了一下,真的不行:
这样可以
application.currentproject.openconnection
“Provider=SQLOLEDB.1ersist Security Info=False;User ID=sa;Initial Catalog=AST;Data Source=QSB“

但是这样不行
application.currentproject.openconnection "file name=" & currentproject.path & udlfilename

不知道为什么?
        
4#
 楼主| 发表于 2003-5-8 19:21:00 | 显示全部楼层
to zhuyiwen :

真是太感谢您了!调试通过了,怎么感谢您呢?这里又不能给分!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-16 07:27 , Processed in 0.081067 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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