欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

SQL Compare使用教程:在Argfiles中使用SQL Compare命令行

翻譯|使用教程|編輯:楊鵬連|2021-03-18 11:07:15.083|閱讀 185 次

概述:Phil Factor演示了如何使用XML argfiles將參數傳遞給SQL Compare,從而消除了每個目標數據庫所需的許多修改數據庫模式比較和部署過程所涉及的繁瑣腳本。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

SQL Compare是一款比較和同步SQL Server數據庫結構的工具。現有超過150,000的數據庫管理員、開發人員和測試人員在使用它。當測試本地數據庫,暫存或激活遠程服務器的數據庫時,SQL Compare將分配數據庫的過程自動化。

點擊下載SQL Compare試用版

Phil Factor演示了如何使用XML argfiles將參數傳遞給SQL Compare,從而消除了每個目標數據庫所需的許多修改數據庫模式比較和部署過程所涉及的繁瑣腳本。

有很多方法可以使用PowerShell自動執行需要執行SQL Compare的許多常規開發工作。您選擇的方法取決于您的要求。本文旨在指出從命令行界面(CLI)運行XML時,使用XML將詳細指令傳遞給SQL Compare的一些優點。

SQL Compare XML argfile

命令行許可

需要在多臺計算機上安裝SQL比較命令行的自動化程序需要Redgate Deploy或SQL Toolbelt許可證。有關完整的詳細信息,請參閱文檔的“更改分發的命令行”頁面。

將參數傳遞給SQL Compare CLI

SQL Compare CLI允許您從XML參數文件(argfile)或使用項目文件傳遞參數,以及在命令行尾部使用開關的更常用方法。如果您需要大量參數但無法從GUI生成項目文件,則此功能很有用。

使用XML argfile傳遞參數的原因有很多。自動生成項目文件不是一個好主意,而支持XML argfile。這意味著您可以從頭開始為每個任務創建XML argfile,并可以按計劃執行所有任務。您還可以使用SQL Compare有時需要的所有許多細節來執行一般任務,而只需填寫更改的細節,例如服務器,數據庫或憑據,而所有其他選項,開關等保持不變。我在使用Linux或Windows上的SQL Compare命令行比較和部署SQL Server數據庫的文章中給出了所有這些說明。

我們可以總結這些方法的一些優點和缺點。

使用PowerShell的XML方法入門

當重復很多或使用大量命令行選項時,使用XML argfile為命令行界面指定參數特別有用。這是用于SQL比較的簡單XML參數文件(argfile):

<?xml version="1.0"?>
<commandline>
  <database1>FirstDatabase</database1>
  <server1>SecondHostname</server1>
  <database2>SecondDatabase</database2>
  <server2>SecondHostname</server2>
</commandline>
這里是一個更復雜的:
<?xml version="1.0" encoding="UTF-8"?>
<commandline>
   <sourcecontrol1 />
   <version1>HEAD</version1>
   <server2>TargetDBServer</server2>
   <database2>TargetDB</database2>
   <scriptsfolderxml>MyScriptFolderXml.sfx</scriptsfolderxml>
   <migrationfolderxml>MyMigrationFolderXml.mfx</migrationfolderxml>
   <include>Assembly</include>
   <include>FullTextCatalog</include>
   <include>Function</include>
   <include>Schema</include>
   <include>StoredProcedure</include>
   <include>Table</include>
   <include>View</include>
   <include>identical</include>
   <Synchronize />
</commandline>
將所有這些設置保存在XML argfile中之后,您可以從Bash,PowerShell或命令提示符處執行它:
sqlcompare /Argfile:MyXMLfilename.xml
如果執行此操作,則可以添加的唯一其他命令行開關是/verbose或/quiet。其余的必須在XML argfile中。這給我們帶來了諸如密碼之類的敏感信息的問題,這些信息我們無法存儲在XML argfile中,因此我們也無法將其分別傳遞給CLI。稍后,我將向您展示如何解決此問題,但是如果您使用命令提示符或Bash,這仍然是一個問題。

指定開關

開關可以以長或短的形式包含在其開關名稱中,作為名稱,其值作為XML值。如果您有多個值(例如在/options開關中允許的值),則可以將它們用逗號分隔:

<options> n,oc,t </ options>
創建表示開關的更復雜的argfile鍵的最簡單方法是檢出等效的SQL Compare項目文件。我不知道為什么兩者之間的XML結構和鍵會有很大的不同,因為它們幾乎是并行的。也就是說,大多數有趣且復雜的鍵都是相同的,您可以在它們之間剪切和粘貼。這使您可以在GUI中進行繁重的工作,保存項目文件,并挑選出代表所需開關的所需位。

從哈希表中的參數列表創建Argfiles

對我而言,在PowerShell中創建這些XML argfile的最簡單方法是將參數放入哈希表中,并將其傳遞給幫助函數以將其轉換為正確的XML格式。它消除了手工制作XML的許多煩人的錯誤。

<# Unless you like writing XML, the easiest way of creating these files in PowerShell is probably this. We just put our parameters into a hash table and pass it to a function. 
 #>
$MyParameters = @{
    'Database1' = 'Sigrid';
    'Server1' = 'MyFirstServer';
    'Database2' = 'Sigrid'
    'Server2' = 'MySecondServer';
    'userName1' = 'MyUsername1';
    'password1' = 'MyPassword1';
    'userName2' = 'MyUsername2';
    'password2' = 'MyPassword2';
    'report' = "${env:temp}\MyReport.html";
       'force' = $null;
    'reportType' = 'HTML';
    'loglevel' = 'Warning';
    'options' = 'default'
}
# just a helper function to translate the hash table to the XML format expected
# neither of the built-in cmdlets can cut it because they wrap the hash table up
Function SaveHashTableAsSQLCompareXML([hashtable]$TheHashTableParameters,[string]$WhereToStoreIt)
{
    $xmlDoc = [System.Xml.XmlDocument]'<?xml version="1.0"?>';
    $commandline = $xmlDoc.AppendChild($xmlDoc.CreateElement('commandline'));
    $TheHashTableParameters.GetEnumerator() | foreach {
        $Element = $commandline.AppendChild($xmlDoc.CreateElement($_.Name));
        if ($_.Value -ne $null) # if it is a switch with a parameter
        {
            $textNode = $Element.AppendChild($xmlDoc.CreateTextNode($_.Value));
        }
    }
    $xmlDoc.Save("$WhereToStoreIt"); #save it to the user temp area
}
SaveHashTableAsSQLCompareXML $MyParameters "${$env:temp}\Paramfile.xml"
sqlCompare /Argfile:"${env:temp}\Paramfile.xml" >"${env:temp}\summary.txt"
start "${env:temp}\MyReport.html" #display the HTML result report
用于常規比較任務的簡單Argfiles

這是一些用于各種任務的argfile示例。對于未加密的密碼,讀者會有些不解,但稍后再解決。

編寫腳本的新版本

<?xml version="1.0"?>
<commandline> <!-- Script out a new version of the script folder -->
  <database1>Sigrid</database1>
  <server1>MyFirstServer</server1>
  <userName1>MyUsername</userName1>
  <password1>MyP@55w0rd</password1>
  <makescripts>MyPathTo\Tryout</makescripts>
  <force/>
</commandline>
生成一個構建腳本
<?xml version="1.0"?>
<commandline> <!-- generate a build script -->
  <database1>Sigrid</database1>
  <server1>MyFirstServer</server1>
  <userName1>MyUsername</userName1>
  <password1>MyP@55w0rd</password1>
   <empty2/> 
  <scriptFile>MyPathTo\MyScriptFile.sql</scriptFile>
  <force/>
</commandline>
報告兩個數據庫之間的任何差異
<?xml version="1.0"?>
<commandline> <!--report on any differences between two databases -->
  <loglevel>Warning</loglevel>
  <password1>MyP@55w0rd</password1>
  <force />
  <Server2>MyOtherServer</Server2>
  <password2>MyP@55w0rd</password2>
  <userName2>MyUsername</userName2>
  <options>default</options>
  <Server1>MyFirstServer</Server1>
  <reportType>HTML</reportType>
  <userName1>MyUsername</userName1>
  <Database2>Sigrid</Database2>
  <Database1>Sigrid</Database1>
  <report>MyPathTo\MyReport.html</report>
</commandline>
編寫并報告兩個數據庫之間的差異
<?xml version="1.0"?>
<commandline> 
<!-- Script out, and report on, the differences between two databases -->
  <loglevel>Warning</loglevel>
  <password1>MyP@55w0rd</password1>
  <force />
  <Server2>MyOtherServer</Server2>
  <password2>MyP@55w0rd</password2>
  <userName2>MyUsername</userName2>
  <options>default</options>
  <Server1>MyFirstServer</Server1>
  <reportType>HTML</reportType>
  <userName1>MyUsername</userName1>
  <database2>Sigrid</database2>
  <database1>Sigrid</database1>
  <exclude>Identical</exclude>  
  <scriptfile>MyPathTo\MyDatabaseBuild.sql</scriptfile>
  <report>MyPathTo\MyReport.html</report>
</commandline>
從數據庫創建快照
<?xml version="1.0"?>
<commandline> 
<!-- make a snapshot of a database -->
  <Server1>MyFirstServer</Server1>
  <database1>Sigrid</database1>
  <userName1>MyUsername</userName1>
  <password1>MyP@55w0rd</password1>
  <loglevel>Warning</loglevel>
  <force />
  <makesnapshot>MyPathTo\MyDatabase.snp</makesnapshot>
  <options>default</options>
</commandline>

使用XML argfile執行SQL Compare CLI

以下1-liner將在ArgFile目錄中執行所有XML argfile:
<# now we can execute sql Compare CLI with all the argfiles #>
Get-ChildItem -Path "${env:temp}" -Filter '*.xml'| 
   foreach{SQLCompare  "/Argfile:$($_.fullname)"}

動態生成argfile

如果您沒有任何argfiles怎么辦?我們可以即時生成它們!一旦存在argfile,您就可以在每次要重新執行它時使用上面的一個劃線。

這是我們的第一個簡單版本,可即時生成用于為每個提供的數據庫制作快照的argfile。盡管它很好,但是如果您使用的是SQL Server身份驗證而不是Windows身份驗證,則存在未加密的密碼問題,如果您使用的是Linux或MacOS,則可能會出現這種情況。
<# We just have a list of servers, databases and (in this case userids and passwords) #>
@(
    @{
        'Database' = 'Sigrid'; 'Server' = 'MyOtherServer';
          'userid' = 'MyUsername'; 'password' = 'MyP@55w0rd' },
    @{
        'Database' = 'Abnego'; 'Server' = 'MyOtherServer';
        'userid' = 'MyUsername'; 'password' = 'MyP@55w0rd' },
    @{
        'Database' = 'Antipas'; 'Server' = 'MyOtherServer';
        'userid' = 'MyUsername'; 'password' = 'MyP@55w0rd' },
    @{
        'Database' = 'Archaelus'; 'Server' = 'MyOtherServer';
        'userid' = 'MyUsername'; 'password' = 'MyP@55w0rd' },
    @{ 'Database' = 'Adeliza'; 'Server' = 'MyFirstServer' },
    @{ 'Database' = 'Sigrid'; 'Server' = 'MyFirstServer' }
    
) | foreach{
    "<?xml version=""1.0""?>
<!-- make a snapshot of a database $($_.Database) on $($_.Server) -->
<commandline> 
  <Server1>$($_.Server)</Server1>
  <database1>$($_.Database)</database1>
  $(if ($_userid -ne $null)
        {
            "<userName1>$($_.userid)</userName1>
  <password1>$($_.password)</password1>"
        })
  <loglevel>Warning</loglevel>
  <force />
  <makesnapshot>${env:temp}\$($_.Database)-$($_.Server).snp</makesnapshot>
  <options>default</options>
</commandline>
">"${env:temp}\Snap-$($_.Database)-$($_.Server).xml"
}
<# now we can execute sql Compare CLI with all the argfiles #>
Get-ChildItem -Path "${env:temp}" -Filter 'Snap*.xml' |
foreach{ SQLCompare  "/Argfile:$($_.fullname)" }
突然之間,我們現在有了很多快照,還有一種將實時數據庫與快照進行比較的方法,使我們能夠確定更改了哪些內容,然后也許可以用來保存這些更改。

密碼存儲問題

如前所述,許多讀者會為將未加密的密碼放入文件中而大驚小怪。這總是一個壞主意。好的,將它們保存在您的用戶區域中,以便獲得NTFS訪問控制所提供的保護措施。但是,密碼也必須加密。

實際上,如果您完全使用SQL Server身份驗證,那么您的SQL Compare項目文件也應存儲在您的用戶區中(在PowerShell中,“ ${env:temp}”是指您用戶區中的臨時目錄)。這是因為,盡管密碼是在項目文件中加密的,但這樣做的方式是,無論Windows / Linux身份如何,任何人都可以使用加密的密碼,并且他們可以粘貼到其項目文件中以使用SQL訪問數據庫。

要存儲憑據,Microsoft建議在PowerShell中使用Import-CliXml和Export-CliXml。該Export-Clixmlcmdlet使用Windows數據保護API加密憑據對象。加密可確保只能通過您的用戶帳戶以及僅在該計算機上解密憑據對象的內容。導出的CLIXML argfile不能在其他計算機上或該計算機上的其他用戶使用。請參閱使用PowerShell在磁盤上安全存儲憑據和使用PowerShell安全密碼:加密憑據。

這是如何在磁盤上存儲密碼的示例。我只想列出有關服務器上我的數據庫的所有詳細信息,并且我希望有一個例程可以安全地執行此操作,而不管我使用的是Windows身份驗證還是SQL Server身份驗證:
import-Module sqlserver #import all the libraries for SMO
$SQLserver = 'MyFirstServer'
$SqlUserName = 'MyUsername'
if ($SqlUserName -ne $null)
{
$SqlEncryptedPasswordFile = `
"$env:USERPROFILE\$($SqlUserName)-$($SQLserver).xml"
# test to see if we know about the password in a secure string stored in the user area
    if (Test-Path -path $SqlEncryptedPasswordFile -PathType leaf)
    {
        #has already got this set for this login so fetch it
        $SqlCredentials = Import-CliXml $SqlEncryptedPasswordFile
        
    }
    else #then we have to ask the user for it (once only)
    {
        #hasn't got this set for this login
        $SqlCredentials = get-credential -Credential $SqlUserName
        $SqlCredentials | Export-CliXml -Path $SqlEncryptedPasswordFile
    }
    $ServerConnection = new-object `
        "Microsoft.SqlServer.Management.Common.ServerConnection" `
        ('MyFirstServer', $SqlCredentials.UserName, $SqlCredentials.Password)
}
else
{
    $ServerConnection =
    new-object "Microsoft.SqlServer.Management.Common.ServerConnection" `
    ($csb.server)
}
$s = new-object ("Microsoft.SqlServer.Management.Smo.Server") $ServerConnection
$s.Databases

SQL Compare argfiles的問題在于命令行界面通過CLI直接從磁盤讀取它們,并且我們不允許將敏感信息(例如密碼)作為參數單獨傳遞。這意味著必須在產品中解決在argfile中以純文本格式存儲密碼的問題。

在Argfiles中存儲密碼的解決方案

為了快速解決此問題,并為SQL Compare的現有用戶提供解決方案,我們笨拙地添加了“即時”密碼。

讓我們從那些argfiles重新開始。我們現在不打算在其中輸入密碼。如果他們有用戶名,那么我們需要即時添加適當的密碼,以創建XML argfile的臨時版本,然后將其傳遞給SQL Compare。它可以用于username1or username2,也可以用于password1or password2。

<# We just have a list of servers, databases and (in this case Userids and logins) #>
@(
    @{
        'Database' = 'Sigrid'; 'Server' = 'MyOtherServer'
    },
    @{
        'Database' = 'Abednego'; 'Server' = 'MyOtherServer'
    },
    @{
        'Database' = 'Antipas'; 'Server' = 'MyOtherServer'
    },
    @{
        'Database' = 'Archaelus'; 'Server' = 'MyOtherServer';
        'userid' = 'MyUsername'
    },
    @{
        'Database' = 'Adeliza'; 'Server' = 'MyFirstServer';
        'userid' = 'MyUsername'
    },
    @{
        'Database' = 'Sigrid'; 'Server' = 'MyFirstServer';
        'userid' = 'MyUsername'
    }
    
) | foreach{
    "<?xml version=""1.0""?>
<!-- make a snapshot of a database $($_.Database) on $($_.Server) -->
<commandline> 
  <Server1>$($_.Server)</Server1>
  <database1>$($_.Database)</database1>
  $(if ($_.userid -ne $null)
        {
            "<userName1>$($_.userid)</userName1>
  <password1>$($_.password)</password1>"
        })
  <loglevel>Warning</loglevel>
  <force />
  <makesnapshot>${env:temp}\$($_.Database)-$($_.Server).snp</makesnapshot>
  <options>default</options>
</commandline>
">"${env:temp}\Snap-$($_.Database)-$($_.Server).xml"
}

現在,我們必須創建一個幫助函數來獲取密碼。首次對任何用戶和服務器運行此功能時,都會從您那里獲取密碼,并且您必須輸入該密碼。此后,它將從安全存儲中獲取該密碼。

function SavedPassword ($SqlUserName, $server)
{
    $SqlEncryptedPasswordFile = `
    "$env:USERPROFILE\$($SqlUserName)-$($server).xml"
    # test to see if we know about the password in a secure string stored in the user area
    if (Test-Path -path $SqlEncryptedPasswordFile -PathType leaf)
    {
        #has already got this set for this login so fetch it
        $SqlCredentials = Import-CliXml $SqlEncryptedPasswordFile
        
    }
    else #then we have to ask the user for it (once only)
    {
        #hasn't got this set for this login
        $SqlCredentials = get-credential -Credential $SqlUserName
        $SqlCredentials | Export-CliXml -Path $SqlEncryptedPasswordFile
    }
    $SqlCredentials.GetNetworkCredential().password
}

現在,我們重新營業。可悲的是,它在代碼中有點復雜,但這絲毫不會減慢速度。我們依次提取每個argfile,對其進行對等以查看其是否需要密碼,如果需要,請插入密碼。我們將每個副本復制到一個新的臨時文件,并將其傳遞給SQL Compare。使用它后,我們會立即將其刪除!

Get-ChildItem -Path "${env:temp}" -Filter 'Snap-*.xml' |
foreach{
    $content = [System.IO.File]::ReadAllText($_.fullname);
    $xmlContent = [xml]$content
    write-output "$($xmlContent.'#comment')"
    $server1 = $xmlContent.commandline.server1
    $server2 = $xmlContent.commandline.server2
    $username1 = $xmlContent.commandline.username1
    $username2 = $xmlContent.commandline.username2
    
    if ($username1 -ne $null)
    {
        $xmlContent.commandline.password1 = (SavedPassword  $username1 $server1)
    }
    if ($username2 -ne $null)
    {
        $xmlContent.commandline.password2 = (SavedPassword  $username2 $server2)
    }
    $Tempfile="${env:temp}\Temp_$($_.basename).xml"
    $xmlContent.Save($Tempfile)
    SQLCompare  "/Argfile:$Tempfile" 
    Remove-Item -Path "$Tempfile"
}

結論

我最喜歡使用argfiles將參數傳遞給SQL Compare的地方是,您可以通過將特定任務所需的所有argfile收集到一個目錄中,然后依次將每個argfile傳遞給SQL Compare來完成很多工作。它省去了很多腳本,意味著您可以通過添加,修改或刪除argfiles來修改整個任務。與項目文件不同,這些XML argfile可以通過腳本或在文本編輯器中輕松修改。

如前所述,如果您選擇使用argfiles并使用PowerShell,則需要解決未加密密碼的問題。

相關產品推薦:

SQL Prompt:SQL語法提示工具

SQL Toolbelt:Red Gate產品套包

SQL Monitor:SQL Server監控工具


想要購買SQL Compare正版授權,或了解更多產品信息請點擊



標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
亚洲日韩色在 | 精品伊人网 | 国产精品资源网站视频 | 狼天天狼天天香蕉综 | 91国语精品自产拍在线观看一 | 亚洲伦理一区二区 | 国产伦精品一区二区三区免 | 国产欧洲精品自在自线官方 | 午夜私人影院免费体验区 | 最新版本安卓下载 | 中文精品| 亚洲精品第1页 | 国产精品第44页 | 99精品国产九九国产精品 | 伊人色综合一区二区三区 | 在线观看一级亚洲欧美观看 | 日本成a人片在线观看网址 国产精品蜜桃丝袜 | 亚洲成a人片在线v观看 | 园内精品自拍视频在线播放 | 日本高清一 | 南瓜影视 | 精美日产| 国产亚洲欧美一区二区不卡 | 国产一区在线视 | 欧美xxxx黑人又粗又长精品 | 国产精品va在线播放我和闺蜜 | www.99精品 | 国产一级特黄a大片免费 | 国产又粗又大视频 | 国产啪视频免费观看视频 | 免费最新电视剧 | 亚洲欧洲日韩一区二区日本 | 91探花在线观看 | 亚洲精品一区二区三区四区五区 | 亚洲欧美人高清精品a∨ | 国产一区二区三区在线综合视频 | 欧美午夜网 | 成人app破解不限次数 | 三级国产短视频在线观看 | 麻花天美星空果冻 | 日本高清一区二区三区水蜜桃 | 好吊色青青青国产欧美日韩 | 欧美性猛交xxxx乱大交极品 | 日本肥老妇色xxxxx日本老妇 | 五月天堂在线 | 成人精品综合免费视频 | 亚洲清纯自偷自拍另类专区 | 国产福利深夜视频在线观看 | 手机看片免费永久在线观看 | 日本中文字幕在线播放第1页 | 日韩四级片在线看 | 国产伦精品一区二区三区视频 | 高清午夜福利电影在线 | 国产高清视频免费在线观看 | 国产亚洲精品午夜福利巨大 | 欧美自拍偷拍一区二区 | 午夜福利国产一区二区视频 | 一区二区亚洲日本欧美激情久婷婷 | 中国在线观看免费国语版 | 亚洲国产aⅴ成人精品无吗 337p日本人体 | 国产精品自在在线香蕉 | 伊人www22| 婷婷综合亚洲 | 国产一区二区三区在线观看 | 中文字幕精品视频第一区第二 | 日韩欧美综合在线二区三区 | 中日韩国内精品视频 | 处女的诱惑在线观 | 亚洲精品第一国产综合精品 | 中文字幕在线免费专区 | 7799免费视频天天看 | 国偷盗摄自产福利一区在线 | 欧美综合自拍亚洲综合 | 国产片免费 | 亚洲小说一| 国产精品乱码一区二区视频 | 性xxxx欧美老妇胖老太性多毛 | 中文字幕热久 | 国产人妖专区视频在线一区 | 天天天天躁天天爱天天碰2025 | 欧美日韩成人一区二区三区 | 亚洲大片精 | 国产日韩一区二区三区高清 | 国产日产亚洲系列最新 | 精品日韩视频一区二区三 | 国产免费一级高清淫日本片 | 成·人午夜在线观看 | 日日夜夜| 秋霞影视免费播放手机版 | 免费人成年短视频在线观看网 | 欧美色欧洲免费无线码 | 欧美激情αv一区二区三区 国语在线看免 | 日韩在线视频不卡一区二区三 | 国产99久9在线视频传媒 | 亚洲精品字幕中文在线播放 | 免费人成年短视频在线观看网 | 欧美成a人片在线观看 | 亚洲精品亚洲人成在线播放 | 成人欧美一区二区三区在线蜜 | 三年片在线观看免费观看大全 | 国产伦理一区的二区三区四区 | 国产精品人娇在线内谢 | 国泰饭店| 亚洲精品在线观看视频 | 日韩精品一区二区三区大桥未 | 永久四色 | 一区二区三区中文 | 日韩国产在线观看 | 国产精品人成 | 国产痴汉系列在线播放 | 日本中文字幕在线 | 日韩一区二区在线观看 | www.亚洲欧美 | 成年轻人视频免费视频 | 国产精品99在线观看 | 色色色色色色资源女人天堂 | 亚洲成a人片在线观看高清 在线观看www成人影院 | 亚洲欧美日本国产—区二区三区 | 91九色李宗瑞在线观看 | 91干逼 | 国产中文制服丝袜另类 | 伦理片午夜视频在线观看免费 | 国产卡一卡二无线乱码 | 精品偷拍视频一区二区三区 | 亚洲成在人线在线播放 | 精品国产91乱码一区二区 | 九九九九九在线精品区 | 男动漫gay片cartoon | 香蕉电影 | 911亚洲精品国内自产 | 悠久影视网网 | 高清欧美性猛交xxxx黑人猛交 | 精品影片在线观看的网站 | 成人国产精品一区二区八戒网 | 亚洲欧洲综 | 青青爽在线视频精品 | 乱码视频午夜间在线观看 | 国产精品线在线精品 | 天天躁日日躁狠狠很躁 | 国产一级特黄高清在线大片 | 国产亚洲一区二区在线 | 亚洲日本一线产区和二线 | 91香蕉成人免费网站 | 亚洲欧美小说 | 97青青青国产在线播放 | 永久在线免费观看美女热比网站 | 精品亚洲成a人片在线观看 愉拍自拍一区首页 | 影视大全 | 午夜视频在线瓜伦 | 福利片一区二区 | 国产美女淫秽一区二区三区 | 精品三级影视在线免费观看 | 日本精品大乳一区 | 乱伦国产欧美三级 | 91中文字日产乱幕 | 乱色熟女综合一区二区三区 | 欧美在线观看h片 | 老女肥女熟国产在线视频网址 | a∨中文字幕另类 | 国产人成网线在线播放va | 交换配一点不卡 | 国产高清在线精品一区免费97 | 亚洲熟女www一区二区三区 | 亚洲欧美v国产 | 成人永久免费视频网站在线观看 | 成人免费观看视频 | 国产精品亚洲欧美 | 99爱免费观看视频在线 | 国产真实强奷网站在线播放 | 中字幕视频在线永久在线观看免费 | 亚洲免费青草视频在线 | 国产一区中文字幕 | 精品视频一区二区三三区四区 | 一区二区三区在线观看欧美日韩 | 日日爽天天 | 日韩精品免费高清视频在线 | 国产精品秘果冻 | 六月婷婷国产精品综合 | 日本视频在线观看不卡高清免费 | 欧美高清性色生活片免费观 | 日日摸日 | 一区二区日韩激情综合网 | 国产精品亚洲精品五月 | 日韩免费在线视频观看 | 性一交一乱一伦一 | 国产性色αv | 欧洲精品色| 天堂在线最新版资源 | 精品www日韩熟女 | 国产欧美日韩精品综合 | 亚洲精品国产精品制服丝袜 | 乱仑图片 | 日本看片一区二区免费 | 性午夜视频在线观看 | 美女视频黄a视频全免费网站二区 | 欧美日韩国产精品二区在线观看 | 宅男午夜成年影视在线观看 | 99视频精品国在线视频艾草 | 看一级特黄a大一片电影 | www.99re6这里有精品 | 青青青国产女精品视频 | 国产xxxx99真实实拍 | 亚洲精品有码在线观看 | 天天影视色香 | 小黄文污到你湿 | 欧美性受xxxx黑人xyx | 亚洲精品日韩三区 | 亚洲一区二区影视 | 亚洲欧美v视色一区二区 | 91人前露出精品国产 | 欧美三级在线观看国产 | 国产一区二区三区在线观看 | 91制片厂一样的应用 | 国内精品国内精品自线一二三 | 凄辱护士日本电影免费看 | 免费午夜一级高清免费看 | 女人扒开| 亚洲人亚洲精品 | 三级国产国语三级在线2 | 一级免费视频在线观看 | 三级全黄的视频在线观看 | 一区二区三区成人 | 亚洲小说欧美中文在线 | 就去吻亚洲精品国产欧美 | 欧美视频在线第12页 | 91精品网站天堂系列在 | 亚洲911精品一区二区 | 国产普通对白手机在线 | 国产爱情岛在线观看视频 | 国产黄a三级 | 欧美亚洲国产日韩精品在线观 | 国内一区 | 欧美亚洲精品一区二区在线观看 | 国产激情一区二区三区在线hd | 亚洲区日韩精品中文字暮 | 国产免费人成视频在线观看 | 国产亚洲精品国产福利在线观看 | 日韩国产免费一区二区三区 | 在线播放成人高 | 野花日本大全免费 | 欧美激情视频一区二区三区免费 | 日本精品中文字幕有码 | 精品国产aⅴ一区天美传媒 开心五月丁香花综合网 | 在线看片免费人成视久网 | 欧美性夜影院亚洲 | 字幕一区二区三区四区 | 精品視頻無碼一區二區三區 | 亚洲jizz | 成人国产精品视频 | 欧美日韩国产精品自在自线 | 999精品 | 国产精品无内丝袜高跟鞋 | 激情欧美一区二区三区 | 国产综合精品五月天喷水 | 不用下载播放器的电影网 | 国产原创露脸视频在线观看 | 99视频精品国在线视频艾草 | 91视频导航 | 亚洲精品911永久在线观看 | 国产香蕉尹人在线观看视频 | 国产羞羞视频在线观看 | 亚洲欧美激情精品一 | 在线观看亚洲一区二区三区 | 国产短裙高 | 国产精品手机免费 | 免费高清影视在线观看视频网站 | 亚洲欧美日韩中文在线制服 | 日韩欧美综合在线二区三区 | 网友自拍视频一区二区三区 | 香蕉电影 | 日本中文字幕专区视频在线 | 免费国产污网站在线观看 | 国产精品精品国内自产拍 | 国产高清视频一区免费观看 | 午夜福利国产一级欧美片 | 成人短视频黄 | 欧美影院 | 国产日韩欧美一区二区三区在线 | 2025最新热播电影电视剧 | 国产99视频在线观看免费 | 日韩国产亚洲一区二区 | 国产jjizz女| 日韩亚洲人成网站在线播放 | 自产国产一区二区 | 99热这里都是国产精品 | 91精品国 | 日韩激情不卡一 | www网站羞羞视 | 国产黄在线播放免费观看 | 7799国产大片免费看 | 欧美日产国产精品 | 亚韩精品视频二三四区 | 国产日韩综合一区在线观看 | 国内精品国语自产拍在线观看91 | 九九热思思精品视频 | 国产精品理 | 国产福利萌白 | 伊人影视在线观看日韩区 | 性午夜视频在线观看 | 成人精品一区二区户外勾 | 亚洲视频在线免费观看 | 欧美午夜激情免费看 | 5566先锋| 国产系列ts在 | 538国产精品一区二区在线 | 一级特黄aaa大片 | 起碰97在线视频国产 | 永久免费啪 | 亚洲一区二区三区下卡精品 | 国产一区二区不卡视频 | 国产精品成年片在线观看 | 日韩午夜在线 | 日韩在线一区二区视频中文字幕 | 精品国产免费一区二区三区香 | 国产第二区 | 国产午夜爽爽窝窝在线观看 | 欧美日韩国产日韩 | 国产成年人免费在 | 午夜国产精品视频一区 | 欧美日韩综合在线播放 | 国在线视频 | 人气电影 | 免费看成年视频在线入口完整版 | 国产黑色丝袜在线观看下 | 亚洲视频在线观看精品 | 成人午夜视频在线观看 | 国产美女淫秽一区二区三区 | 国产制服亚洲 | 免费电影网站在线观看 | 国产精品一区二区播放在线 | 国产又粗又猛又大爽又黄的视频 | 国产精品人妇一区二区三区 | 91午夜在线免费观看小视频 | 国产吹潮视频在线观看 | 99精品偷拍视频一区二区三区 | 黑人巨大精品欧美一区二区 | 插我一区二区在线观看 | 丝袜亚洲精品中文字幕二区 | 日韩中文字幕视频在线 | 国产亚洲精品不卡 | 国产亚洲中文一区二区三区 | 国产大片91精品免费观看不卡 | 手机午夜福利1000视频 | 国产伦在线视频大全 | 日韩欧美精品综合一区二区三 | 美女露胸无遮 | 九九九热在线精品免费全部 | 欧美性夜影院亚洲 | 国产一区二区三区免费 | 欧美日韩国产无线码无毒 | 私人小影院 | 日韩国产一区二区中文字幕 | 国产精品欧美 | 日本高清另| 人人看人人拍国产精品 | 精品一卡2卡三卡4卡免费视频 | 99爱这里只有精品 | 偷怕自怕视频在线观看 | 日本黄页网址在线 | 色男人在线电影视频网站 | 国产日韩精品一区在线观看 | 成a人片在线观看手机看 | 成人动画在线观看免费污 | 国产日韩乱码精品一区二区 | 起碰97在线视频国产 | 国产主播福利在线观看 | 国产精品偷伦费观看 | 综合欧美国产视频二区 | 日本亚洲欧美综合视频 | 美女视频免费观看18网站 | 国产精品k频道首页在线观看 | 亚洲中文字幕精品一区二区三区 | a级大胆欧美人体大胆666 | 亚洲欧美日韩污在线观看 | 多马影院 | 免费观看国产一区二区三区 | 成年午夜免费 | 国产精品欧美一区二区三区不 | 成人涩涩涩视频在线观看 | 公交车被两根粗 | 免费视频人 | 日本激情夜里视频在线观看 | 日韩综合在线欧美中文字幕 | 成人午夜在线观看国产 | 99视频精品全部免费在线 | 亚洲国产一区二区三区a毛 国产美女淫秽一区二区三区 | 国产精品夜间视频香蕉 | 观看国产 | 亚洲国产精品自在现线让你爽 | 天天看片在线完 | 精品亚洲成a人在线看片 | 成人精品亚洲人成在线 | 99这里只有精品免费视频 | 草莓视频污免 | 一区二区三| 51福利国产在线观看午夜天堂 | 日韩免费的视频在线观看香蕉 | 国产欧美日韩综合视频专区 | αv天堂在线观看免费αⅴ 尤物视频 | 国产精品亚洲综合一区在线观看 | 快插我bb| 中日韩高清无专码 | 日韩欧美另类一区二区三区 | 亚洲国产一区二区三区 | 亚洲国产精品综合小说图片区 | 日韩亚洲欧美三区中文字幕 | 成人免费观看做爰视频胸大 | 欧美日韩综合在线视频免费看 | 国色一卡2卡二卡4卡乱码 | 国产亚洲精品a在线观看app | 国产一区二区三区亚洲 | 苍苍影院 | 日本成人动漫私人影院 | 国产日韩精品欧美一区视频 | 色与欲影视天天看综合网 | aaaaa级少 | 国产区精品自拍 | 日本高清中文字幕在线观穿线视频 | 精品国语任你躁 | 一级理论片免费观看在线 | 动漫美女无 | 国产女主播在线观看免费观看 | 制服国产日韩欧美另类 | 国产免费高清视频在线观看不卡 | 成年男人午夜片免费观看 | 91秒拍国产福利 | 日产无人区一线二线三线最新版 | 欧美性性性 | 99视频在线精品免费观看6 | 欧美一区二区三区四区婷婷 | 亚洲一区二区三区高清 | 中文字幕美日韩在线高清 | 亚洲中文精品视频在线 | 亚洲欧美国产日韩精品在线 | 99热免费精品 | 2025国产精品极品色在线 | 国产免费艾 | 制服丝袜中文字幕在线 | 免费在电影在线观看 | 亚洲美日韩| 神马电影院午夜神福利在线观看 | 日本免费一区高清观看 | 國產精品va | 国产理论片在线观看 | 亚洲日本中 | 91偷拍精品一 | 国产一区二区三区影院 | 免费91最新地址永久入口 | 福利在线免费 | 国产午夜福利在线观看红一片 | 免费午夜伦费影视在线观看 | 国自产精品手机在线观看视 | 色欧美片视频在线观看 | 经典影片免费在线观看 | 在线视频精品免费 | 守寡的岳引 | 三年片在线观看大全中国 | 国色一卡2卡二卡4卡乱码 | 国产一级在视频在线观 | 国产2025中文天码字幕 | 一区二区三区四区电影 | 成人国产一区二区三区精品 | 免费动漫网站 | 国产精选污视 | 91精品啪国产在线观看免费牛牛 | 国产精品福利资源在线 | 日韩中文字幕在线免费观看 | 一区二区三区免费在线观看视频 | 国产伦一区二区三区蜜桃 | 天堂va欧美ⅴa亚洲va一国产 | 99精品电影一区二区免费看 | 午夜国产一区二区三区在线观看 | 欧美日韩亚洲国产一 | 飘雪免费手机全集在线观看 | 日韩国产欧美在线观 | 玖玖免费视频在线观看 | 亚洲综合欧美日韩国产一区二区桃 | 成人亚欧| 免费在线电影网站 | 无人在线视频高清免费观看 | 亚洲性爱国 | 国产精品日韩亚洲一区二区 | 日韩一级一欧美一级国产 | 欧美三级欧美一级在线视频 | 成人精品一区二区户外勾 | 99国产精品国产精品九九 | 国产亚洲精品午夜福利 | 亚洲一区二区三区乱 | 24小时在线观看 | 加勒比色| 中文字幕日韩wm | 国产大片51精品免费观看 | 欧美靠逼 | 国产激情视频网站 | 国产一区视频在线免费观看 | 激情国产精品一区二区 | 国产精品自拍一区 | 亚洲中文字幕在线一区 | 激情欧美经典日韩 | 国产偷国 | 疯狂动物城在线观看 | 欧美日韩精美视频在线观看 | 女女射最新视 | 国产精品老女人精品视频 | 国产精品第一偷怕自怕1区 7799天天综合 | 中文国产日韩欧美视频 | 成人午夜影院网站 | 一级a性色生活片 | 国产一区日韩二区欧美三区 | 欧美一区二区三区精品国产 | 亚洲精品不卡 | 久操免费在线 | 噜噜噜在线视频免费观看 | 日本在线不卡v二区 | 欧美xxxx黑人又粗又长精品 | aⅴ另类 | 亚洲第一视频 | 电影在线观看免费 | 风流老熟女一区二区三区 | 欧美精品亚洲精品日韩 | 亚洲国产精品尤物yw | 精品国产免费人成在线观看 | 国产亚洲精品午夜福利 | 亚洲欧洲国产1区二区 | 日本簧片 | 欧美浓毛大泬视 | 日本在线日本 | 亚洲五月六月丁香激情综合 | 免费视频精品一区二区三区 | 日本高清在线中字视频 | 欧美亚洲中日韩中文字幕在线 | 日本免费不卡高清网站视频 | 另类亚洲小说图片综合区 | 国产精品一品道加勒比 | 亚洲中文字幕dⅴd | 韩国日本亚洲欧洲一区二区三区 | 村长扶着小萍的腰猛的挺进 | 亚洲和欧洲一码二码区别在 | 香蕉影院中文字幕视频在线观看 | 日本在线日本 | 男女超爽视频免费播放 | 精品夜恋影院亚洲欧洲 | 亚洲精品无播 | 蜜臀98精品国产免费观看 | 亚洲六十熟女系 | 俺去俺来也在线www色官网 | 日本在线观看中文字幕 | 国产精品视频高清在线播放 | 国产午夜福利电影免费在线观看 | 五福临门电视剧免费观看完整 | 亚洲欧美另类激情综合区蜜芽 | xxx波多野| 伊人五月婷婷 | 亚洲日韩精 | 国产一级二级 | 亚洲欧洲国产码专区在线观看 | 九九在线观看视 | 特级西西 | 国产国语一级在线播放视频 | 国产精品成年片在线观看 | 国产人妖专区视频在线一区 | 国产福利专区 | 国产欧美日韩精品a在线观看高清 | 精品国产高清自在线 | 亚洲偷偷拍一区二 | 国产美女 | 国产福利在线观看 | 亚洲人成网站在线观看 | 国产精品亚洲午夜一区二区三区 | 国产一级a毛一级a看免费视 | 北京国贸大酒店张津 | 欧美日韩在线一区二区三区 | 欧美不卡视频一区发布 | 亚洲国产一区二区三区a毛 国产美女淫秽一区二区三区 | 性生交生活影碟 | 欧洲vodafon| 亚洲a∨ | 福利影视| 国产在线精品一区二区不卡 | 最近播放中文版在线观看免费 | 国产一区二区三区水蜜桃 | 日韩精品一区二区三区影院 | 国产精品99在线观看 | 国产专区 | 午夜美女视频在线 | 区二区视频免费看 | 美女裸身网站免费看免费网站 | 八戒八戒在线资源网 | 国产在线观 | 99爱精品视频 | 日韩高清va视频 | 好看的手机电影 | 99热门精品一区二区三区无 | 免费人成网站视频在线观看国内 | 欧美激情欧美狂野欧美精品免费 | 亚洲欧美中文在线观看4 | 免费精品视频一二区 | j8又粗又硬又大又 | 亚洲国产99在线精品一区 | 成人动漫在线播放一区二区 | 亚洲a级情欲片在线观看 | 美女爽到尿喷出来 | 国产视频福利一区电影 | 精品国产黑色丝袜高跟鞋 | 日本精品一区二区三区 | 999精品 | 国产综合成人色产三 | 亚洲国产精品福利在线 | 一区二区三区日韩欧美 | 午夜福利在线观看国产精品 | 国产2025精品视频免费播放 | 狂野欧美性猛xxxx乱大交 | 天堂中文最新版在线中文 | 在线观看亚洲人成网站 | 亚洲va欧美va天堂v国产综合 | 欧美综合自拍亚洲综合图 | 一区二区三区欧美日韩 | 不卡影院 | 在线免费观看视频a | 日产国产精品日韩精品 | 两个人免费视频观看高清视频 | 日韩欧美一本书道一区二区 | 国产拍偷精品网最新在线观 | 一本大道在线 | 在线天堂新版最新版在线8 中文字幕精品一区二区精品 | 18国产精品福利片免费看 | 精品永久在线 | 国产2025中文天码字幕 | 亚洲中文| 无人区一码二码三码四码区 | 午夜影视免费 | 日韩最新免费视频一区二区 | 免费高清一二三区日本 | 国产精品偷伦视频 | 电视剧免费在线观看 | 成人免费午夜在线观看 | 色综合久| 亚洲欧美人成在线视频 | 精品亚洲国产成v人片传媒 欧美性猛 | 蜜桃精品一区二区三区在线观看 | www.99在线观看 | 国产在线精 | 国产在线精品一区二区三区不卡 | 欧美日韩一本到手机视频观看一区 | aⅴ不卡国产在线观看 | 国产在线欧 | 国语在线看免费观 | 亚洲国产欧美在线人成aaaa | 国产国产精品人在线观看 | 最新电影电视剧短剧大全 | 亚洲国产精品va在线观看无 | 精品国产不卡在线观看免费 | 亚洲综合激情五月丁香六月 | 国产性生大片免费观看性 | 一区二区欧美 | 欧美区精品系列在线观看不卡 | 91视频盛宴 | 国产精品露脸国语对白99 | 中日韩无砖码一线二线 | 午夜成人精 | 国产99视频精品免视看9 | 国产一区视频在线免费观看 | 欧美黑人疯狂性受 | 精品亚洲一区 | 精品日产卡一卡二卡国色天香 | 天美麻花星空高清mv | 国产在线视频无卡a | 手机影院 | 国产精彩视频在线观看91 | 欧美a级片一区二区在线播放 | 99精品视频免费在线观看 | 国产一区二区三区视频在线观看 | 污污污污污www网站免费观看 | 日韩国产在线观看第1页 | 亚洲精品欧美精品日韩精品 | 亚洲欧美乱综合图片区小说区 | 在线中文字幕不卡视频 | 91精品乱码一区二区三区 | 亚洲人成伊人 | 免费人成大片在线播放 | 亚洲色偷偷综合亚洲v | 青青河边草高清免费版新闻 | 宅男色影视亚洲人在线 | 国产伦在线视频大全 | 星光影院| 国产女同 | 99国产在线精品国自产在 | 欧美精品高清乱伦 | 亚洲线精品一区二区三区四区 | 午夜高清性色生活片 | 91精品国产一区蜜桃 | 黑人巨茎大战亚洲白妇 | 亚洲日本一区二区一本一道 | 国产午夜福利一区二区三区在 | 国产欧美日韩精品视频二区 | 91精品免 | 51国产愉自视频区视频 | 国产v一区二区综合 | 国产日产欧美一区二区蜜桃 | 欧美色惰 | 69视频在线观看 | 国产菲菲视频在线观看 | 午夜影视免费体验区一分钟 | 中文欧美日韩无线码 | 亚洲国产福 | 神马午夜福利我不卡手机电影 | 羞羞影院午夜男女爽爽视频免费 | 91福利在线视频 | 国产欧美日韩精品在线观看 | 动漫精品无 | 国产香蕉一区二区在线网站 | 情趣五月天 | 天黑黑影院免费观看视频在线播放 | 欧美日韩国产亚 | 成人性生交大片在线观看 | 青青草国产精品视频 | 国产日韩欧美在线观看 | 日本搞黄 | 香蕉影视| 国产日韩乱码精品一区二区 | 五月综合激情国产 | 国产精品香蕉夜间视频免费播放 | 亚洲人成色77777在线观看 | 99久热国产 | 强伦轩一区二区三区四区播放方式 | 国产一级特黄a大片免费 | 亚洲aⅴ精品国产首次亮相 国产炮机主播在线观看 | 最新国产ts人妖系列视频 | 大陆aⅴ国 | 日本中文一二区有码在线 | 深夜爽爽动态图无遮无挡 | 欧美亚洲综合色 | 精品国产免费 | 中文字幕精品亚洲无线码一区 | 精品欧美日韩一区二区三区 | 五月丁香中文字 | 亚洲综合另类小说色区一 | 国产欧美va天堂在线电 | 亚洲人午夜射精精品日 | 水蜜桃国 | 亚洲视频欧美视频在线视频 | 99国精产品在线视频 | 丁香九月月小说图片区 | 性欧美乱妇come | 99re热视频在线 | 又粗又硬又大又黄又爽的免 | 日韩欧美精品一区二区三区在线 | 日本免费三片在 | 国产精在线 | 神马家庭影院 | 欧美特级特黄aa | 91探花国产综合在线精品 | 国产精品综合色 | 国产天堂网在线视频 | 日韩精品a在线视频 | 亚洲中文欧美日韩在线不卡 | 欧美日韩中文在线视频 | 欧美va免费高清在线观看 | 国产精品自在线观看剧情 | 草的舒服点网站在线观看 | 韩国三级香港三 | 91九色老熟女免费 | 日本96在线精品视频免费观看 | 亚洲人成依人成综合网 | 亚洲中文在线精品国产 | 日韩欧美一区二区三区四区 | 午夜a成v人电影 | 欧美乱伦国产精品 | 中文字幕在线视频观看网站 | 91国在线精品国内播放 | 免费高清欧美亚洲视频 | 国内20| 最近免费字幕中文大全 | 国产精品青草综合久 | a级大胆欧美人体大胆666 | 亚洲手机在线人成网站 | 丁香美女社区 | 美女视频免费黄的 | 国精一二二产品无人区 | 国产欧美国产精品第一区 | 国产v综合v亚洲欧美大 | 国产操缅甸女人 | 国精产品一区二区三区四区糖心 | 欧美a级片视频 | 中文字幕日 | 2025年精品国产福利在线 | 国产在线视欧美亚综合 | 免费aⅴa级视 | 国产欧美在线一区二区三区 | 美女视频在线永久免费观看 | 美女在线观看永久免费网站 | 欧美性色aⅴ欧美综合色 | 亚洲国产欧美在线人成 | 国产乱码精品一区二区三区香蕉 | 国自产拍偷拍福利精品免费 | 免费看黑人| 午夜视频在线观看免费 | 又粗又大又黄又硬高清视频 | 少女韩国在线观看完整版免费 |