




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Option Compare Database Public appAccess As Access.Application Sub CallSQLDMOSQLServerLogin() Dim srvname As String Dim suid As String Dim pwd As String 设置 SQL Server 的登录参数 srvname = (local) suid = sa pwd = 调用 SQL Server 登录过程 SQLDMOSQLServerLogin srvname, suid, pwd End Sub Sub SQLDMOSQLServerLogin(srvname As String, suid As String, pwd As String) Dim srv1 As SQLDMO.SQLServer 新建一个服务器实例 Set srv1 = New SQLDMO.SQLServer 调用 SQL Server 登录连接方法 srv1.Connect srvname, suid, pwd 断开连接 srv1.Disconnect Set srv1 = Nothing End Sub Sub CallSQLDMOWindowsLogin() Dim srvname As String 设置 Windows 登录参数 srvname = (local) SQLDMOWindowsLogin srvname End Sub Sub SQLDMOWindowsLogin(srvname As String) Dim srv1 As SQLDMO.SQLServer 新建一个服务器实例 Set srv1 = New SQLDMO.SQLServer 在调用前,设置 LoginSecure 属性为 True 使用服务名进行连接 srv1.LoginSecure = True srv1.Connect srvname 断开连接 srv1.Disconnect Set srv1 = Nothing End Sub Sub CallChangeServerAuthenticationMode() Dim constAuth As Byte 设置 constAuth 参数为: SQLDMOSecurity_Integrated 为 Windows Authentication 模式 SQLDMOSecurity_Mixed 为 Mixed Authentication 模式 设置 constAuth 的默认值 constAuth = SQLDMOSecurity_Mixed 调用改变 SQL Server 身份认证模式的方法 ChangeServerAuthenticationMode constAuth End SubSub ChangeServerAuthenticationMode(constAuth As Byte) Dim srv1 As SQLDMO.SQLServer 指定哪个服务器,默认为 Local (本地服务器) srvname = (local) 使用集成安全(Windows)方式新建一个 SQL Server 对象并进行连接 Set srv1 = New SQLDMO.SQLServer srv1.LoginSecure = True srv1.Connect srvname 设置 SecurityMode 属性为 Windows 或混合身份验证模式 srv1.IntegratedSecurity.SecurityMode = constAuth srv1.Disconnect 调用 Stop 方法停止服务器,直到服务器完全停止 srv1.Stop Do Until srv1.Status = SQLDMOSvc_Stopped Loop 重新以混合模式启动服务器 srv1.Start True, srvname 断开连接 srv1.Disconnect Set srv1 = Nothing End Sub Sub ToWindowsAuthentication() Dim srv1 As SQLDMO.SQLServer 指定哪个服务器,默认为 Local (本地服务器) srvname = (local) 使用集成安全(Windows)方式新建一个 SQL Server 对象并进行连接 Set srv1 = New SQLDMO.SQLServer srv1.LoginSecure = True srv1.Connect srvname 设置 SecurityMode 属性为 Windows 身份验证模式 srv1.IntegratedSecurity.SecurityMode = SQLDMOSecurity_Integrated srv1.Disconnect 调用 Stop 方法停止服务器,直到服务器完全停止 srv1.Stop Do Until srv1.Status = SQLDMOSvc_Stopped Loop 重新以混合模式启动服务器 srv1.Start True, srvname 断开连接 srv1.Disconnect Set srv1 = Nothing End Sub Sub WindowsToMixedAuthentication() Dim srv1 As SQLDMO.SQLServer 指定哪个服务器,默认为 Local (本地服务器) srvname = (local) 使用集成安全(Windows)方式新建一个 SQL Server 对象并进行连接 Set srv1 = New SQLDMO.SQLServer srv1.LoginSecure = True srv1.Connect srvname 设置 SecurityMode 属性混合身份验证模式 srv1.IntegratedSecurity.SecurityMode = SQLDMOSecurity_Mixed srv1.Disconnect 调用 Stop 方法停止服务器,直到服务器完全停止 srv1.Stop Do Until srv1.Status = SQLDMOSvc_Stopped Loop 重新以混合模式启动服务器 srv1.Start True, srvname 断开连接 srv1.Disconnect Set srv1 = Nothing End SubSub CallOpenADPWindowsOrSQLServer() Dim srvname As String Dim dbname As String Dim prpath As String Dim prname As String Dim suid As String Dim pwd As String Dim bolWindowsLogin As Boolean 设置打开 ADP 程序的参数 srvname = (local) dbname = NorthwindCS ADP 连接的数据库 prpath = C:Documents and SettingsAdministratorMy 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 amp; prname appAccess.OpenAccessProject strPrFilePath appAccess.Visible = True 指定 ADP 使用的新的 Windwos 或 SQL Server 登录方式 If bolWindowsLogin Then appAccess.CurrentProject.OpenConnection _ PROVIDER=SQLOLEDB.1;INTEGRATED SECURITY=SSPI; amp; _ PERSIST SECURITY INFO=FALSE;INITIAL CATALOG= amp; _ dbname amp; ;DATA SOURCE= amp; srvname Else sConnectionString = PROVIDER=SQLOLEDB.1;INITIAL CATALOG= amp; _ dbname amp; ;DATA SOURCE= amp; srvname appAccess.CurrentProject.OpenConnection _ sConnectionString, _ suid, pwd End If 按上面提出的要求关闭 Access 会话实例 If bolLeaveOpen = False Then appAccess.CloseCurrentDatabase Set appAccess = Nothing End If End Sub Sub CallLoginDemo() Dim srvname As String Dim suid As String Dim pwd As String 设置登录 SQL Server 的参数 srvname = (local) suid = sa pwd = 调用 SQL Server 登录子程序 LoginDemo srvname, suid, pwd End SubSub LoginDemo(srvname As String, suid As String, pwd As String) Dim srv1 As SQLDMO.SQLServer Dim lgn1 As SQLDMO.Login 新建一服务器实例 Set srv1 = New SQLDMO.SQLServer 以 SQL Server 方式连接 SQL Server srv1.Connect srvname, suid, pwd 新建登录对象 Set lgn1 = New SQLDMO.Login 添加默认 SQL Server 登录 msdn6 lgn1.Name = UserX lgn1.Database = NorthwindCS lgn1.SetPassword , password srv1.Logins.Add lgn1 重新新建登录对象 Set lgn1 = New SQLDMO.Login 添加基于 Windows 组 SQL_users 的登录对象 lgn1.Name = MYDESKUserSQL lgn1.Database = NorthwindCS lgn1.Type = SQLDMOLogin_NTGroup srv1.Logins.Add lgn1 在添加登录后,列出登录列表 Debug.Print 添加 2 个新登录后的登录列表: For Each lgn1 In srv1.Logins Debug.Print DecodeLoginType(lgn1.Type), lgn1.Name Next lgn1 删除刚新建的登录 srv1.Logins.Remove MYDESKUserSQL srv1.Logins.Remove UserX 列出登录列表 Debug.Print vbCr amp; 删除 2 个新登录后的登录列表: For Each lgn1 In srv1.Logins Debug.Print DecodeLoginType(lgn1.Type), lgn1.Name Next lgn1 断开连接 srv1.Disconnect Set srv1 = Nothing End Sub Function DecodeLoginType(lgn_type As Byte) As String Select Case lgn_type Case 0 DecodeLoginType = SQLDMOLogin_NTUser Case 1 DecodeLoginType = SQLDMOLogin_NTGroup Case 2 DecodeLoginType = SQLDMOLogin_Standard Case Else DecodeLoginType = 超出范围 End Select End FunctionSub MakeLoginWithDatareaderUser() Dim srv1 As SQLDMO.SQLServer Dim lgn1 As SQLDMO.Login Dim usr1 As SQLDMO.User Dim srvname As String Dim suid As String Dim pwd As String Dim dbname As String Dim prpath As String Dim prname As String Dim bolWindowsLogin As Boolean 设置参数 srvname = (local) suid = sa pwd = dbname = NorthwindCS 新建服务器实例 Set srv1 = New SQLDMO.SQLServer 以 SQL Server 登录方式进行连接 srv1.Connect srvname, suid, pwd 新建一个 SQL Server 登录对象 UserX suid = UserX Set lgn1 = New SQLDMO.Login lgn1.Name = suid lgn1.Database = dbname lgn1.SetPassword , pwd srv1.Logins.Add lgn1 在数据库 North
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民法学上课件
- 初一物理考试试题及答案
- 北京驾校考试题库及答案
- 化工产业新质生产力测评体系
- 新质生产力×文化创新:融合赋能新未来
- 新质生产力五大生产要素
- 博鳌论坛:新质生产力对话
- 职教助力新质生产力
- 农业农村新质生产力发展
- 2025年急救护理医学实战技能操作考核答案及解析
- 【2025年】黄淮学院招聘事业编制硕士专职辅导员20名考试笔试试题(含答案)
- 2025-2030中医药大健康产业链整合与投资机会分析报告
- 有机化学-药用化学基础中职PPT完整全套教学课件
- 国土空间规划概述课件
- 消费者心理学PPT完整全套教学课件
- 《新编实用英语》教学方法的探讨与研究
- 阴式子宫全切术
- 军人常见心理问题
- 某大酒店弱电智能化系统清单报价
- 2023年兴文县中医院康复医学与技术岗位招聘考试历年高频考点试题含答案解析
- 阿联酋法律体系
评论
0/150
提交评论