亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modmain.bas

?? 連接SQL用連接查詢SQL字段做新表等等對新人比較有價值
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "modMain"
Option Explicit

'API Types
Public Type SHITEMID
   cb             As Long
   abID           As Byte
End Type

Public Type ITEMIDLIST
   mkid           As SHITEMID
End Type

Public Type BROWSEINFO
   hOwner         As Long
   pidlRoot       As Long
   pszDisplayName As String
   lpszTitle      As String
   ulFlags        As Long
   lpfn           As Long
   lParam         As Long
   iImage         As Long
End Type

'API Constants
Public Const BIF_RETURNONLYFSDIRS = &H1

'API Functions
Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
                "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _
                "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long

'Public variables
Public objServer As New SQLDMO.SQLServer
Public strServerNameSW As String
Public strLoginSW As String
Public strPasswordSW As String
Public vDatabasesSW As Variant
Public strDestDirSW As String
Public bDelOldFilesSW As Boolean
Public iDelWeeksSW As Integer
Public bSaveDTSPackagesSW As Boolean
Public bScriptAlertsSW As Boolean
Public bScriptServerLoginsSW As Boolean
Public bScriptAgentJobsSW As Boolean
Public bScriptBackupDevicesSW As Boolean
Public bRunUnAttendedSW As Boolean

Public bNoGUI As Boolean
Public strUnattendedLog As String
Public strLogFile As String


Public Function BrowseForFolder(szPrompt As String) As String
   Dim biInfo As BROWSEINFO
   Dim pidl As Long
   Dim szPath As String
   
   szPath = Space$(512)
   
   biInfo.hOwner = 0&
   biInfo.pidlRoot = 0&
   biInfo.lpszTitle = szPrompt
   biInfo.ulFlags = BIF_RETURNONLYFSDIRS
   
   pidl = SHBrowseForFolder(biInfo)
   SHGetPathFromIDList ByVal pidl, ByVal szPath
   
   BrowseForFolder = Trim$(szPath)
End Function

Public Sub SaveLog(ByVal strLogFile As String)
    Dim iFileNumber As Integer
    
    On Error Resume Next
    iFileNumber = FreeFile
    Open strLogFile For Output As #iFileNumber
    Print #iFileNumber, strUnattendedLog
    Close #iFileNumber
    DoEvents
End Sub

Public Sub StatusMessage(ByVal strMessage As String)
    Const ciMaxVisualLogLength As Integer = 30000
    Const cstrLogDateTimeFormat As String = "yyyymmdd Hh:Mm:Ss"
    
    Dim strLogEntry As String
    Dim iPos As Integer
    
    On Error Resume Next
    strLogEntry = Format(Now, cstrLogDateTimeFormat) & vbTab & strMessage
    strUnattendedLog = strUnattendedLog & strLogEntry & vbNewLine
    If Not bNoGUI Then
        With frmMain.lblStatus
            .Caption = " " & strMessage
            .Refresh
        End With
        If Len(strUnattendedLog) > ciMaxVisualLogLength Then
            iPos = InStr(Right$(strUnattendedLog, ciMaxVisualLogLength), vbNewLine)
            With frmMain.txtLog
                .Text = Right$(strUnattendedLog, ciMaxVisualLogLength - iPos - 1)
                .SelStart = Len(.Text)
                .Refresh
            End With
        Else
            With frmMain.txtLog
                .Text = strUnattendedLog
                .SelStart = Len(.Text)
                .Refresh
            End With
        End If
    End If
End Sub

Public Sub GenerateScripts(strServerName As String, _
                           strDir As String, _
                           Optional vDatabases As Variant, _
                           Optional bTrustedConnection As Boolean = True, Optional strLogin As String, Optional strPassword As String, _
                           Optional bDelOldFiles As Boolean = False, Optional iDelWeeks As Integer = 4, _
                           Optional bScriptDBTables As Boolean = True, _
                           Optional bScriptDBViews As Boolean = True, _
                           Optional bScriptDBSPs As Boolean = True, _
                           Optional bScriptDBRules As Boolean = True, _
                           Optional bScriptDBDefaults As Boolean = True, _
                           Optional bScriptDBRoles As Boolean = True, _
                           Optional bScriptDBFullText As Boolean = True, _
                           Optional bScriptDBUsers As Boolean = True, _
                           Optional bScriptDBUDTs As Boolean = True, _
                           Optional bSaveDTSPackages As Boolean = False, _
                           Optional bScriptAlerts As Boolean = False, _
                           Optional bScriptAgentJobs As Boolean = False, _
                           Optional bScriptServerLogins As Boolean = False, _
                           Optional bScriptBackupDevices As Boolean = False)

    Const cScriptOptions = SQLDMOScript_Default Or SQLDMOScript_Drops Or _
                           SQLDMOScript_IncludeHeaders Or SQLDMOScript_Permissions Or _
                           SQLDMOScript_OwnerQualify
    Const cTableScriptOptions = cScriptOptions Or SQLDMOScript_Indexes Or SQLDMOScript_Triggers Or _
                                SQLDMOScript_DRI_All Or SQLDMOScript_Bindings
    
    
    Dim objLogin As SQLDMO.Login
    Dim objDatabase As SQLDMO.Database
    Dim objCatalog As SQLDMO.FullTextCatalog
    Dim objTab As SQLDMO.Table
    Dim objView As SQLDMO.View
    Dim objProc As SQLDMO.StoredProcedure
    Dim objRule As SQLDMO.Rule
    Dim objDefault As SQLDMO.Default
    Dim objUser As SQLDMO.User
    Dim objRole As SQLDMO.DatabaseRole
    Dim objUDT As SQLDMO.UserDefinedDatatype
    Dim objBackupDevice As SQLDMO.BackupDevice
    Dim qryResults As SQLDMO.QueryResults
    Dim objPackage As DTS.Package
    Dim strScript As String, strScript2 As String
    Dim strYYYYMMDD As String, strDelCommand As String, strFile As String
    Dim strSQLquery As String, strPackageFile As String
    Dim i As Integer, i2 As Integer, j As Integer, iFileNumber As Integer
    Dim dtDelDate As Date
    Dim msgResult As VbMsgBoxResult
    Dim strCheckPoint As String
    Dim strPackageName As String
    
    strYYYYMMDD = Format(Date, "yyyymmdd")
    
    'Deleting old files
    If bDelOldFiles Then
        strCheckPoint = "deleting"
        On Error Resume Next
        StatusMessage "Deleting old files in [" & strDir & "]:"
        dtDelDate = DateAdd("ww", -iDelWeeks, Date)
        If InStr(strDir, ":") > 0 Then ChDrive Left$(Trim$(strDir), 1)
        ChDir strDir
        strFile = Dir("*.*")
        i = 0
        While Len(strFile) <> 0
            If DateValue(FileDateTime(strFile)) <= dtDelDate Then
                i = i + 1
                Kill strFile
                StatusMessage "- Deleted file " & CStr(i) & ": " & strFile
                DoEvents
            End If
            strFile = Dir
        Wend
        StatusMessage "* " & CStr(i) & " old files deleted."
    End If
    
    'Save DTS Packages
    On Error GoTo ErrorHandler
    If objServer.Issysadmin And bSaveDTSPackages Then
        strCheckPoint = "dts"
        StatusMessage "Saving DTS packages as Structured Storage Files:"
        Set qryResults = objServer.ExecuteWithResults("USE msdb SELECT DISTINCT name FROM sysdtspackages")
        With qryResults
            For i = 1 To .Rows
                strPackageName = .GetColumnString(i, 1)
                StatusMessage "- Saving DTS package " & CStr(i) & ": " & strPackageName
                Set objPackage = New DTS.Package
                If objServer.LoginSecure Then
                    objPackage.LoadFromSQLServer ServerName:=strServerName, PackageName:=strPackageName, Flags:=DTSSQLStgFlag_UseTrustedConnection
                Else
                    objPackage.LoadFromSQLServer ServerName:=strServerName, ServerUserName:=strLoginSW, ServerPassword:=strPasswordSW, PackageName:=strPackageName
                End If
                DoEvents
                strPackageFile = strDir & strYYYYMMDD & "." & strPackageName & ".dts"
                objPackage.SaveToStorageFile strPackageFile
                DoEvents
NextDTSPackage:
                objPackage.UnInitialize
                Set objPackage = Nothing
            Next i
        End With
        StatusMessage "* " & CStr(i - 1) & " DTS packages saved."
        DoEvents
    End If

    'Script Operators/Alerts
    If objServer.Issysadmin And bScriptAlerts Then
        strCheckPoint = "alerts"
        StatusMessage "Generating script for Operators and Alerts:"
        strScript = objServer.JobServer.Operators.Script(ScriptType:=cScriptOptions)
        DoEvents
        strScript2 = objServer.JobServer.Alerts.Script(ScriptType:=cScriptOptions, Script2Type:=SQLDMOScript2_AgentNotify)
        DoEvents
        iFileNumber = FreeFile
        strFile = strDir & strYYYYMMDD & "." & strServerName & "_Alerts.sql"
        Open strFile For Output As #iFileNumber
        Print #iFileNumber, strScript
        DoEvents
        Print #iFileNumber, strScript2
        DoEvents
        Close #iFileNumber
        i = objServer.JobServer.Alerts.Count
        i2 = objServer.JobServer.Operators.Count
        StatusMessage "* " & CStr(i2) & " Operators and " & CStr(i) & " Alerts scripted."
        DoEvents
    End If
    
    'Script SQL Agent Jobs
    If objServer.Issysadmin And bScriptAgentJobs Then
        strCheckPoint = "jobs"
        StatusMessage "Generating script for SQL Agent Jobs:"
        strScript = objServer.JobServer.Jobs.Script(ScriptType:=cScriptOptions)
        DoEvents
        iFileNumber = FreeFile
        strFile = strDir & strYYYYMMDD & "." & strServerName & "_Jobs.sql"
        Open strFile For Output As #iFileNumber
        Print #iFileNumber, strScript
        DoEvents
        Close #iFileNumber
        i = objServer.JobServer.Jobs.Count
        StatusMessage "* " & CStr(i) & " SQL Agent Jobs scripted."
        DoEvents
    End If
    
    'Script Server Logins
    If objServer.Issysadmin And bScriptServerLogins Then
        strCheckPoint = "logins"
        StatusMessage "Generating script for Server Logins:"
        iFileNumber = FreeFile
        strFile = strDir & strYYYYMMDD & "." & strServerName & "_Logins.sql"
        Open strFile For Output As #iFileNumber
        i = 0
        For Each objLogin In objServer.Logins
            i = i + 1
            StatusMessage "- Generating T-SQL code for Server Login " & CStr(i) & ": " & objLogin.Name
            strScript = objLogin.Script(ScriptType:=cScriptOptions, Script2Type:=SQLDMOScript2_LoginSID)
            DoEvents
            Print #iFileNumber, strScript
            DoEvents
        Next objLogin
        Close #iFileNumber
        StatusMessage "* " & CStr(i) & " Server Logins scripted."
        DoEvents
    End If
    
    'Script Backup Devices
    If objServer.Issysadmin And bScriptBackupDevices Then
        strCheckPoint = "backupdevices"
        StatusMessage "Generating script for Backup Devices:"
        iFileNumber = FreeFile
        strFile = strDir & strYYYYMMDD & "." & strServerName & "_BackupDevices.sql"
        Open strFile For Output As #iFileNumber
        i = 0
        For Each objBackupDevice In objServer.BackupDevices
            i = i + 1
            StatusMessage "- Generating T-SQL code for Backup Device " & CStr(i) & ": " & objBackupDevice.Name
            strScript = objBackupDevice.Script(ScriptType:=cScriptOptions)
            DoEvents
            Print #iFileNumber, strScript
            DoEvents
        Next objBackupDevice
        Close #iFileNumber
        StatusMessage "* " & CStr(i) & " Backup Devices scripted."
        DoEvents
    End If
    
    'Script Databases
    If Not IsMissing(vDatabases) Then
        strCheckPoint = "databases"
        i = 0
        StatusMessage "Generating scripts for Databases:"
        For j = 0 To UBound(vDatabases)
            'Script the Database
            i = i + 1
            StatusMessage "- Generating T-SQL code for Database " & CStr(i) & ": " & vDatabases(j)
            Set objDatabase = objServer.Databases(vDatabases(j))
            DoEvents
            strScript = objDatabase.Script(ScriptType:=cScriptOptions)
            DoEvents
            iFileNumber = FreeFile
            strFile = strDir & strYYYYMMDD & "." & objDatabase.Name & "_Database.sql"
            Open strFile For Output As #iFileNumber
            Print #iFileNumber, strScript
            DoEvents
            If bScriptDBFullText Then
                'Script the FullText catalogs
                StatusMessage "  - Generating scripts for FullText Catalogs:"
                i2 = 0
                For Each objCatalog In objDatabase.FullTextCatalogs
                    i2 = i2 + 1
                    StatusMessage "    - Generating T-SQL code for FullText Catalog " & CStr(i2) & ": " & objCatalog.Name
                    strScript = objCatalog.Script(ScriptType:=cScriptOptions, Script2Type:=SQLDMOScript2_FullTextCat)
                    Print #iFileNumber, strScript
                    Print #iFileNumber, "GO"
                    DoEvents

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av影院午夜一区| 午夜精品视频一区| 丁香婷婷深情五月亚洲| 中文天堂在线一区| 91老师国产黑色丝袜在线| 一区二区三区影院| 欧美精品1区2区| 五月婷婷激情综合| 欧美大片拔萝卜| 国产不卡视频一区| 中文字幕在线不卡| 欧洲一区二区三区免费视频| 婷婷夜色潮精品综合在线| 精品国产三级a在线观看| 国产精品中文字幕欧美| 最新高清无码专区| 在线91免费看| 国产制服丝袜一区| 亚洲特黄一级片| 欧美一级艳片视频免费观看| 国产剧情一区二区三区| 亚洲欧美日韩久久| 日韩一区二区在线观看| 成人免费视频一区| 亚洲高清免费视频| 久久精品夜夜夜夜久久| 色欧美日韩亚洲| 黄页网站大全一区二区| 亚洲少妇中出一区| 777欧美精品| 大桥未久av一区二区三区中文| 亚洲一区二区不卡免费| 久久影院午夜片一区| 日本道精品一区二区三区 | 丁香另类激情小说| 亚洲精品日韩一| 久久综合五月天婷婷伊人| 波多野结衣中文一区| 奇米精品一区二区三区四区| 亚洲欧美中日韩| 欧美成人vr18sexvr| 色激情天天射综合网| 国产成人精品aa毛片| 天堂av在线一区| 中文字幕日韩精品一区| 欧美大片拔萝卜| 欧美日韩国产美女| hitomi一区二区三区精品| 免费美女久久99| 亚洲精品国产无天堂网2021 | 国产精品国产自产拍高清av王其| 91精品国产综合久久久久久| 99久精品国产| 国产精品亚洲第一区在线暖暖韩国| 亚洲国产视频a| 亚洲日本在线天堂| 久久久不卡网国产精品一区| 91麻豆精品久久久久蜜臀| 色视频欧美一区二区三区| 成人国产在线观看| 国产河南妇女毛片精品久久久 | 欧美偷拍一区二区| kk眼镜猥琐国模调教系列一区二区| 精久久久久久久久久久| 日韩高清不卡一区二区| 午夜日韩在线观看| 一区二区三区国产精华| 综合电影一区二区三区| 国产精品视频看| 中文一区二区在线观看| 日本一区二区成人| 国产午夜亚洲精品羞羞网站| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美日本一区二区三区四区| 欧美在线高清视频| 欧美亚洲国产怡红院影院| 色爱区综合激月婷婷| 色综合婷婷久久| 99国产精品久久久| 99精品国产视频| 91视频免费看| 色老汉一区二区三区| 欧美色精品天天在线观看视频| 欧美视频在线观看一区二区| 欧美日韩一卡二卡三卡 | 日韩欧美一区二区久久婷婷| 欧美久久久久免费| 制服丝袜av成人在线看| 日韩免费在线观看| 2欧美一区二区三区在线观看视频| 久久一区二区三区四区| 国产亚洲成年网址在线观看| 国产日韩精品视频一区| √…a在线天堂一区| 亚洲嫩草精品久久| 亚洲成人av一区二区三区| 天天色天天爱天天射综合| 精品影视av免费| 国产不卡高清在线观看视频| 色综合久久综合| 欧美高清你懂得| 欧美大片一区二区三区| 久久精品人人做人人综合 | 国产麻豆日韩欧美久久| 高清beeg欧美| 色94色欧美sute亚洲13| 欧美日韩另类国产亚洲欧美一级| 日韩一区二区在线观看视频播放| 精品久久一区二区| 亚洲国产精品激情在线观看| 一区二区三区精品视频| 久久精品国产一区二区| 不卡av在线免费观看| 欧美日韩综合色| 久久久久久久性| 亚洲精品成人少妇| 久久99精品国产麻豆婷婷 | 一个色综合av| 九九九久久久精品| 色偷偷成人一区二区三区91| 日韩欧美一级二级三级久久久| 欧美国产丝袜视频| 天天影视涩香欲综合网 | 亚洲自拍偷拍av| 韩国一区二区三区| 欧美视频一区二区三区四区 | 欧美一区三区二区| 成人欧美一区二区三区小说| 精品一区二区在线观看| 色综合久久精品| 久久久影视传媒| 天天综合色天天综合| 91亚洲永久精品| 久久久久9999亚洲精品| 亚洲成人精品在线观看| 99久久久精品| 欧美精品一区二区三区在线播放| 亚洲自拍与偷拍| a级高清视频欧美日韩| 精品福利一二区| 日韩精彩视频在线观看| 99re在线视频这里只有精品| 精品少妇一区二区三区在线视频| 亚洲一区二区三区四区在线| 波多野结衣欧美| 久久久久久久综合狠狠综合| 美女诱惑一区二区| 欧美日韩一区二区三区在线| 中文字幕电影一区| 国产一区二区三区高清播放| 51精品秘密在线观看| 亚洲综合一区在线| 99re66热这里只有精品3直播| 久久精品人人爽人人爽| 老鸭窝一区二区久久精品| 欧美日韩亚州综合| 一片黄亚洲嫩模| 91视频精品在这里| 中文字幕亚洲不卡| 暴力调教一区二区三区| 久久久精品蜜桃| 国产精品资源网站| 国产亚洲综合色| 国产一区二区三区在线观看免费 | 午夜影院在线观看欧美| 欧美唯美清纯偷拍| 亚洲成人一区二区| 欧美三级资源在线| 首页国产欧美日韩丝袜| 在线综合视频播放| 青青草原综合久久大伊人精品| 欧美精品在欧美一区二区少妇| 婷婷亚洲久悠悠色悠在线播放| 欧美亚洲丝袜传媒另类| 亚洲成av人片一区二区| 91精品一区二区三区久久久久久 | 欧美色精品天天在线观看视频| 国产成人在线观看免费网站| 91在线视频免费91| 91亚洲国产成人精品一区二三| 日韩欧美中文字幕公布| 老司机精品视频在线| 三级欧美在线一区| 成人黄色大片在线观看| 欧美日韩视频一区二区| 色94色欧美sute亚洲线路一久| 国产亚洲制服色| 中文幕一区二区三区久久蜜桃| 中文字幕一区二区三区乱码在线| 久久久久高清精品| 91久久精品国产91性色tv| 99精品视频一区| 99精品国产视频| 久久精品国内一区二区三区| 国产成a人无v码亚洲福利| 欧洲激情一区二区| 久久午夜国产精品| 亚洲精品免费一二三区| 精品国产一区二区三区忘忧草 | 成人综合婷婷国产精品久久|