亚洲欧美第一页_禁久久精品乱码_粉嫩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少妇免费| 亚洲精品一区在线观看| 久久精品视频免费| 捆绑紧缚一区二区三区视频| 一区二区三区精品在线观看| 欧美三级日韩三级| 亚洲成人中文在线| 日韩女优制服丝袜电影| 99re热视频这里只精品| 亚洲大尺度视频在线观看| 亚洲一区二区视频在线观看| 国产亚洲午夜高清国产拍精品| 精品国产麻豆免费人成网站| 26uuu国产一区二区三区| 色欧美片视频在线观看在线视频| 亚洲成人av中文| 视频一区二区欧美| 欧美成人高清电影在线| 国产成人精品免费一区二区| 天天综合天天综合色| 亚洲女子a中天字幕| 日韩精品中文字幕在线一区| www一区二区| 成人免费一区二区三区视频 | 久久久99免费| 欧美狂野另类xxxxoooo| 成人高清视频在线观看| 美女在线观看视频一区二区| 亚洲欧美精品午睡沙发| 日韩中文字幕一区二区三区| 国产一区二区美女诱惑| 亚洲成人一二三| 国产精品99久久久久久似苏梦涵 | 成人亚洲一区二区一| 麻豆国产精品777777在线| 国产综合一区二区| 精品中文av资源站在线观看| 午夜日韩在线观看| 国产黄人亚洲片| 在线播放日韩导航| 亚洲婷婷国产精品电影人久久| 国产日韩欧美不卡在线| 精品区一区二区| 日韩一区在线看| 久久精品久久99精品久久| av在线不卡免费看| 白白色亚洲国产精品| 欧美一区二区三区免费视频| 欧美日韩卡一卡二| 在线不卡a资源高清| 中文字幕五月欧美| 国产一区二区三区在线观看精品 | 欧美激情综合五月色丁香小说| 欧美一级xxx| 欧美不卡123| 亚洲综合在线第一页| 国产精品一级在线| 欧美变态tickling挠脚心| 亚洲国产精品嫩草影院| 日本91福利区| 九九精品视频在线看| 欧美日韩1区2区| 亚洲精品成a人| 奇米一区二区三区av| 欧美日韩一二三| 亚洲影院久久精品| 91丨九色丨蝌蚪富婆spa| 欧美日韩国产美| 亚洲激情第一区| 色视频一区二区| 亚洲一卡二卡三卡四卡| 色猫猫国产区一区二在线视频| 精品视频一区 二区 三区| 亚洲免费在线视频| 日本高清成人免费播放| 亚洲免费电影在线| 色8久久精品久久久久久蜜| 国产精品青草久久| 五月激情丁香一区二区三区| 在线视频欧美区| 国产婷婷色一区二区三区| 韩国av一区二区三区在线观看| 精品久久久久久久久久久久久久久 | 成人av电影在线| 亚洲天堂精品在线观看| 在线观看日韩精品| 日韩精品每日更新| 欧美sm极限捆绑bd| 国产精品中文欧美| 国产精品理伦片| 亚洲国产视频网站| 欧美精品乱人伦久久久久久| 丝袜美腿亚洲综合| 久久久久国产精品人| 成人午夜电影小说| 亚洲一卡二卡三卡四卡无卡久久| 欧美日高清视频| 国产呦精品一区二区三区网站| 国产精品乱码一区二区三区软件| 91在线码无精品| 婷婷成人综合网| 欧美精品一区二区三区在线播放| 国产iv一区二区三区| 精品国免费一区二区三区| 国产盗摄视频一区二区三区| 伊人婷婷欧美激情| 欧美一级日韩免费不卡| 成人午夜大片免费观看| 亚洲一区二区三区美女| 久久久99精品久久| 欧美性生交片4| 亚洲一区二区美女| 国产色综合一区| 欧美午夜免费电影| 国产成人精品一区二区三区网站观看| 亚洲一区二区在线免费看| 精品国产a毛片| 欧美日韩一区二区不卡| 国产精品自在欧美一区| 五月天一区二区三区| 中文久久乱码一区二区| 日韩欧美国产精品一区| 欧美体内she精高潮| 懂色av一区二区夜夜嗨| 另类的小说在线视频另类成人小视频在线 | 亚洲欧美日韩国产另类专区| 国产校园另类小说区| 精品视频1区2区| av高清不卡在线| 国产专区欧美精品| 日精品一区二区| 亚洲一区二区在线观看视频| 国产精品久久二区二区| 久久久久久久免费视频了| 欧美成人激情免费网| 91麻豆精品国产| 日本不卡一区二区三区| 2023国产一二三区日本精品2022| 欧美三级一区二区| av电影天堂一区二区在线观看| 调教+趴+乳夹+国产+精品| 亚洲色图19p| 一区免费观看视频| 久久人人97超碰com| 精品国产人成亚洲区| 欧美成人a视频| 日韩一区二区三区高清免费看看| 欧美探花视频资源| 欧美日韩一本到| 欧美色网站导航| 欧美亚州韩日在线看免费版国语版| 91美女片黄在线观看| 成人黄色免费短视频| 不卡的av中国片| 一本一道久久a久久精品综合蜜臀| 成人福利视频在线| 成人黄色电影在线| 色综合天天综合色综合av | 国产成人精品免费网站| 国产美女视频一区| 国产不卡免费视频| 不卡免费追剧大全电视剧网站| 99精品视频在线免费观看| 色综合久久88色综合天天免费| 一本到不卡免费一区二区| 欧美少妇xxx| 日韩午夜激情免费电影| 久久综合九色综合欧美亚洲| xfplay精品久久| 国产精品久久99| 亚洲自拍都市欧美小说| 奇米精品一区二区三区在线观看一| 捆绑调教美女网站视频一区| 国产精品1区2区| 91丨九色丨蝌蚪富婆spa| 欧美肥妇毛茸茸| 久久新电视剧免费观看| **网站欧美大片在线观看| 亚洲国产精品影院| 国产一区二区在线视频| 91在线观看地址| 91麻豆精品91久久久久同性| 国产片一区二区三区| 午夜a成v人精品| 成人免费黄色大片| 欧美日韩大陆一区二区| 国产欧美日韩视频一区二区| 亚洲成人精品在线观看| 国产高清成人在线| 欧美私模裸体表演在线观看| 久久精品网站免费观看| 午夜欧美大尺度福利影院在线看| 久久av中文字幕片| 色av一区二区| 国产精品视频麻豆| 麻豆精品一区二区三区| 91社区在线播放| 国产日韩影视精品| 日本三级亚洲精品| 色狠狠一区二区三区香蕉|