




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、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 登錄過程 SQLDMOSQLServer
2、Login 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 Su
3、b 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 ' 使用服務
4、名進行連接 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 Authenticatio
5、n 模式 ' 設置 constAuth 的默認值 constAuth = SQLDMOSecurity_Mixed ' 調用改變 SQL Server 身份認證模式的方法 ChangeServerAuthenticationMode constAuth End SubSub ChangeServerAuthenticationMode(constAuth As Byte) Dim srv1 As SQLDMO.SQLServer ' 指定哪個服務器,默認為 Local (本地服務器) srvname = "(local)" ' 使用集成安全(
6、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_Stopp
7、ed 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.SQLS
8、erver 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, srv
9、name ' 斷開連接 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
10、 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
11、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
12、= "C:Documents and SettingsAdministratorMy Documents" ' ADP 文件所在的磁盤位置 prname = "NorthwindCS" ' ADP 文件名 suid = "msdn5" pwd = "password" ' 該參數用于控制當前用戶使用 Windows 登錄 ' 代替 SQL Server 的 suid 和 pwd bolWindowsLogin = False ' 使用 Windows 或 SQL Server
13、 登錄調用打開名為 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 bolLeaveOp
14、en 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
15、") ' 使用登錄名和口令打開 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;&
16、quot; 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 _
17、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)"
18、 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 Ser
19、ver 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 ' 添
20、加基于 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
21、 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 = N
22、othing 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 = "超出范圍&q
23、uot; 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 ' 設
24、置參數 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 ' 在數據庫 NorthwindCS 上新建一個用戶對象 UserX,并與登錄對象
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員拉票行為檢討書
- 環境工程原理吸收課件
- 風光接入儲能技術方案
- 作業設備安全管理制度
- 佳能公司目標管理制度
- 供暖公司內控管理制度
- 供水客戶服務管理制度
- 供水設施日常管理制度
- 預制樓梯的深化詳圖識圖
- 供電公司安保管理制度
- 期末試卷(試題)(含答案)-2024-2025學年一年級下冊數學北師大版
- 上海浦東新區公辦學校儲備教師教輔招聘筆試真題2022
- 人教版高中政治必修四課本考點總結
- 第5章 自動駕駛儀系統《民航飛機自動飛行控制系統》
- DB4401-T 19-2019涉河建設項目河道管理技術規范-(高清現行)
- 五星級酒店投資預算
- 兒科常用藥、用藥特點及護理ppt
- 胎心監護以及判讀
- 企業資產損失所得稅稅前扣除鑒證業務操作的指南
- 高等數學(下冊)資料期末復習試題與答案
- 四沖程內燃機 機械原理課程設計說明書
評論
0/150
提交評論