当前位置: 网学 > 编程文档 > VB > 正文

VB+SQLDMO实现SQLServer身份验证管理子程序

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式
sp;  prpath = "C:\Documents and Settings\Administrator\My Documents\"    '' ADP 文件所在的磁盘位置
    prname = "NorthwindCS"  '' ADP 文件名
    suid = "msdn5"
    pwd = "password"
   
    '' 该参数用于控制当前用户使用 Windows 登录
    '' 代替 SQL Server 的 suid 和 pwd
    bolWindowsLogin = False
   
    '' 使用 Windows 或 SQL Server 登录调用打开名为 prname ADP 的子程序
    OpenADPWindowsOrSQLServer srvname, dbname, prpath, prname, suid, pwd, bolWindowsLogin
End Sub

Sub OpenADPWindowsOrSQLServer(srvname As String, dbname As String, _
    prpath As String, prname As String, _
    suid As String, pwd As String, bolWindowsLogin As Boolean)

    Dim bolLeaveOpen As Boolean
    Dim strPrFilePath As String
    Dim sConnectionString As String
   
    '' 是否保持现有打开的程序?
    If MsgBox("在该过程中是否关闭打开的 ADP?", vbYesNo) = vbYes Then
        bolLeaveOpen = True
    End If
   
    '' 新建 Access 会话实例 (使用 .9 : Access 2000, .10 : Access 2002)
    Set appAccess = CreateObject("Access.Application.9")
   
    '' 使用登录名和口令打开 ADP 并使其可视
    strPrFilePath = prpath & prname
    appAccess.OpenAccessProject strPrFilePath
    appAccess.Visible = True
   
    '' 指定 ADP 使用的新的 Windwos 或 SQL Server 登录方式
    If bolWindowsLogin Then
        appAccess.CurrentProject.OpenConnection _
            "PROVIDER=SQLOLEDB.1;INTEGRATED SECURITY=SSPI;" & _
            "PERSIST SECURITY INFO=FALSE;INITIAL CATALOG=" & _
            dbname & ";DATA SOURCE=" & srvname
    Else
        sConnectionString = "PROVIDER=SQLOLEDB.1;INITIAL CATALOG=" & _
            dbname & ";DATA SOURCE=" & srvname
        appAccess.CurrentProject.OpenConnection _
            sConnectionString, _
            suid, pwd
    End If
   
    '' 按上面提出的要求关闭 Access 会话实例
    If bolLeaveOpen = False Then
        appAccess.CloseCurrentDatabase
        Set appAccess = Nothing
    End If
End Sub

  • 上一篇资讯: WEBBROWSER 技巧
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号