黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

SQL Server 本機 Web 服務的使用方案

瀏覽:172日期:2023-10-29 16:38:21

摘要:獲得有關如何設置 SQL Server 以便在異類環境中進行 Web 服務訪問的詳細討論,并且了解更多有關 SQL Server 中 Web

服務的主要方案的信息。

下載相關的 WebServicePerlScript.exe 代碼示例。

簡介在 SQL Server 中,我們向數據庫引擎中添加了對本機 XML Web 服務的支持。這一功能是圍繞眾所周知的標準(如 SOAP 1.2

、WSDL 1.1 和 HTTP)設計的。將解決方案建立在這些標準之上,可以在大多數企業都擁有的異類環境中支持互操作性和服務擴張。

添加到 SQL Server 中的新的基礎結構大大有利于直接向服務器外部公開 Web 服務,這是因為將本機 SOAP 堆棧內置到數據庫

引擎中消除了使用中間層進程(如 IIS)達到這一目標的需要。它還使 SQL Server 能夠作為組件參與面向服務的體系結構,

因為服務在這些新的體系結構中提供了黏合劑。本機 XML Web 服務使您既可以將存儲過程作為 Web 服務公開,而且可以針對

數據庫服務器執行特殊的 T-SQL 語句。實際上,我們已經基于 SOAP 創建了一種新的訪問 SQL Server 的機制;SOAP 提供了

與當前的 Tabular Data Stream (TDS) 專用二進制協議幾乎相同的功能。

我們首先詳細考察如何設置 SQL Server 以便在異類環境中進行 Web 服務訪問。我們將查看如何使用 Perl 腳本進行數據庫

管理,并且簡要考察一下其他可以使用本機 Web 服務的方案。

異類訪問請考慮這樣一個環境,在這里,運行在非 Microsoft 操作系統上的應用程序需要連接到 SQL Server。對于此類應用程序,

我們的建議是使用 SQL Server 授權 (SQL-Auth) 連接到 SQL Server Web 服務。讓我們考察一下該機制是如何工作的。

要公開 Web 服務,用戶需要做的第一件事情是創建一個終結點。請觀察如下所示的用于創建終結點的數據定義語言 (DDL)

語句。它將一個名為“GetCustomerInfo”的存儲過程公開為 Web 服務。

注 盡管術語 WEBMETHOD 在概念上與 ASP.NET 中的 [WebMethod] 相同,但它在其他方面與 ASP.NET 無關。

CREATE ENDPOINT sql_auth_endpoint STATE = STARTED AS HTTP( SITE = '*', PATH = '/sql/sql_auth', AUTHENTICATION = (BASIC), PORTS=(SSL) ) FOR SOAP( WEBMETHOD'GetCustomerInfo' ( name='AdventureWorks.dbo.GetCustomerInfo', schema=STANDARD ) , LOGIN_TYPE = MIXED, WSDL = DEFAULT, DATABASE = 'AdventureWorks', BATCHES=ENABLED, NAMESPACE = 'http://Adventure-Works/Customers/' ) 為了保持 SQL Server 中的“設計安全”主題,我們在任何情況下都不允許對 SQL Server 進行 ANONYMOUS 訪問。這意味

著所有連接都需要使用受支持的身份驗證方案之一在 HTTP 傳輸級別進行身份驗證。BASIC 是最常見和使用最廣泛的身份驗

證模型之一,因為它受到大多數客戶端的支持。但是,它也是最不安全的選擇,因為它要求以明文發送密碼。為了避免該問題,

我們要求每當選擇 BASIC 作為身份驗證類型時,都要為 SSL 啟用終結點。要啟用 SSL,必須執行以下命令:

httpcfg set ssl /i IP:Port /h Hash /g Guid; 其中,Hash 是證書哈希,Guid 是一個標識注冊該證書的實體的全局唯一標識符 (GUID) 字符串。用戶可以通過在 Certificate

中查找 Thumbprint 值來獲取證書的哈希值。作為最佳實施策略,請為 SQL Server 的每個實例創建單個 GUID,并且對于該實

例執行的所有證書注冊,都使用同一個 GUID。您可以使用任何工具來發現該 GUID 值。Httpcfg.exe 隨附了 Windows 支持工具。

因此,在該示例中,它將成為:

httpcfg set ssl /i 1.1.1.1:443 /h 4463b7899c499a38812a7bbe7d73f4d31d026b2f /g '{2bb50d9c-7f6a-4d6f-873d-5aee7fb43290}' 其中,1.1.1.1 會被宿主 SQL Server 的計算機的 IP 地址替換。

那么,如何在終結點上啟用 SQL-Auth 呢?這是通過在終結點語法的 payload 節中指定“LOGIN_TYPE=MIXED”完成的。通

過指定“MIXED”,您可以使用集成式或 SQL 身份驗證對 SQL Server 實例進行身份驗證。現在,我們使 SQL 憑據能夠作

為有效負載(消息)的一部分流動。在完成該工作時,我們已經小心地確保傳輸憑據的 SOAP 標頭與 WS-Security Username

標記相匹配。遵循 WS-Security 標準自然可以提高互操作性;例如,只需很少的幾行代碼,就可以使用 Web Services

Enhancements 2.0 for Microsoft .NET (WSE) 生成用戶名標記 SOAP 標頭。

正如您可以在上述討論中看到的那樣,存在兩種級別的身份驗證:

傳輸級別

消息級別

現在,讓我們深入探討這兩個級別的身份驗證是如何工作的。

所有請求總是在傳輸級別進行身份驗證。因此,如果用戶提交無效的 BASIC 身份驗證憑據,則連接失敗,并且發生

HTTP 401 訪問被拒絕錯誤。如果用戶成功地在傳輸級別進行身份驗證,則我們具有兩個選擇。我們可以使用傳輸憑

據或作為 SOAP 消息的一部分到來的憑據登錄 SQL Server。所選的憑據是由 SOAP 消息中是否存在 SQL-Auth 憑

據確定的。如果 SOAP 消息中存在憑據,則我們將試圖使用 SQL-Auth 憑據登錄 SQL Server 數據庫。如果該方法

失敗,則我們向用戶返回失敗,并且我們不會后退到使用 BASIC 身份驗證憑據。如果 SOAP 消息中不存在憑據,則

我們將試圖使用傳輸憑據登錄 SQL Server。

包含 SQL 憑據的 SOAP 消息如下所示:

<?xml version='1.0' encoding='utf-8'?>:<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>:<soap:Header>:<Security xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis- 200401-wss-wssecurity-secext-1.0.xsd'xmlns='http://docs.oasis- open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>:<wsse:UsernameToken>:<wsse:Username>user</wsse:Username>:<wsse:Password Type='http://docs.oasis- open.org/wss/2004/01/oasis-200401-wss-username-token-profile- 1.0#PasswordText'>:password </wsse:Password>:</wsse:UsernameToken>:</Security>:</soap:Header>:<soap:Body>:<GetCustomerInfoxmlns='http://Adventure-Works/Customers/'>:<CustomerID>1</CustomerID>:<OutputParam>Hello World</OutputParam>:</GetCustomerInfo>:</soap:Body>:</soap:Envelope>:

在 SOAP 消息中指定無效的憑據會產生以下 SOAP 錯誤(該錯誤被返回給用戶):

<?xml version='1.0' encoding='utf-8'?>:<SOAP-ENV:Envelope xml:space='preserve' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'xmlns:SOAP- ENV='http://schemas.xmlsoap.org/soap/envelope/'xmlns:sql='http://schemas.microsoft.com/sqlserver/2004/SOAP' xmlns:sqlsoaptypes='http://schemas.microsoft.com/sqlserver/2004/SOAP/types' xmlns:sqlrowcount='http://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlRowCount' xmlns:sqlmessage='http://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlMessage' xmlns:sqlresultstream='http://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlResultStream' xmlns:sqltransaction='http://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlTransaction' xmlns:sqltypes='http://schemas.microsoft.com/sqlserver/2004/sqltypes'>:<SOAP-ENV:Body>:<SOAP-ENV:Fault xmlns:sqlsoapfaultcode='http://schemas.microsoft.com/sqlserver/2004/SOAP/SqlSoapFaultCode'>:<faultcode>SOAP-ENV:Client</faultcode>:<faultstring>:There was an error in the incoming SOAPrequest packet: Client, LoginFailure, AccessDenied </faultstring>:<faultactor>http://schemas.microsoft.com/sqlserver/2004/SOAP</faultactor>:<detail xmlns:SOAP-1_2-ENV='http://www.w3.org/2003/05/soap-envelope'>:<SOAP-1_2-ENV:Code>:<SOAP-1_2-ENV:Value>SOAP-1_2-ENV:Sender</SOAP-1_2-ENV:Value>:<SOAP-1_2-ENV:Subcode>:<SOAP-1_2-ENV:Value>sqlsoapfaultcode:LoginFailure</SOAP-1_2-ENV:Value>:<SOAP-1_2-ENV:Subcode>:<SOAP-1_2-ENV:Value>sqlsoapfaultcode:AccessDenied</SOAP-1_2-ENV:Value>:</SOAP-1_2-ENV:Subcode>:</SOAP-1_2-ENV:Subcode>:</SOAP-1_2-ENV:Code>:<SOAP-1_2-ENV:Reason>:<SOAP-1_2-ENV:Text xml:lang='en-US'>:There was an error in the incoming SOAPrequest packet: Sender, LoginFailure, AccessDenied </SOAP-1_2-ENV:Text>:</SOAP-1_2-ENV:Reason>:<SOAP-1_2-ENV:Node>https://srikr-800.redmond.corp.microsoft.com:443/sql/sql_auth</SOAP-1_2-ENV:Node>:<SOAP-1_2-ENV:Role>:http://schemas.microsoft.com/sqlserver/2004/SOAP </SOAP-1_2-ENV:Role>:<SOAP-1_2-ENV:Detail />:</detail>:</SOAP-ENV:Fault>:</SOAP-ENV:Body>:</SOAP-ENV:Envelope>:

該解決方案只利用 HTTP、SOAP、BASIC 身份驗證和 SSL,這使它對于異類環境很理想。在下一部分中,我們將看到如何利

用該解決方案來創建 Perl 腳本,以便直接連接到 SQL Server。

使用 Perl 腳本進行管理和監視通過 SQL Server 中的 Web 服務,可以從任何具有 Web 服務支持的平臺連接到 SQL Server。為了說明這一互操作性

,我們將創建 Perl 腳本以連接到 SQL Server。Perl 被普遍用于創建腳本,以便幫助管理和監視數據庫服務器。

下面的示例說明了如何創建 Perl 腳本以監視數據庫的狀態。SQL Server 已經引入了對動態管理視圖的支持,這些

視圖提供了有關正在運行的服務器的動態狀態信息。在該示例中,我們創建了一個 Perl 腳本,以便通過查詢名為

dm_exec_connections 的動態視圖來監視與數據庫之間的活動連接的數量。

我們假設運行這段代碼的計算機已經正確安裝和配置了 Perl。

這里的示例使用 ActiveState 5.8.x Perl 軟件包。該腳本利用下列軟件包:

安裝 http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppd

安裝 http://theoryx5.uwinnipeg.ca/ppms/XML-Parser.ppd

安裝 http://theoryx5.uwinnipeg.ca/ppms/libxml-perl.ppd

安裝 http://theoryx5.uwinnipeg.ca/ppms/XML-RegExp.ppd

安裝 http://theoryx5.uwinnipeg.ca/ppms/XML-DOM.ppd

在該示例中,我們需要 SSL,因為 Perl 應用程序將使用 BASIC 身份驗證和 SQL-Auth,并且 XML 軟件包需要分析

響應并顯示結果。

注 有關完整腳本的信息,請參見相關的下載。

下面的代碼塊將 SOAP Lite 軟件包實例化。我們需要明確要求將輸出格式化為 XML,以便可以分析響應。

my $soap = SOAP::Lite ->:uri('http://Adventure-Works/Customers/') ->:proxy('https://srikr-800/sql/sql_auth') ->:outputxml(1):

接下來,我們需要為該連接設置憑據。因為我們打算使用 SQL-Auth,所以我們需要按如下方式初始化 UsernameToken 標頭。

# sample Yukon security SOAPheader # <wsse:Security xmlns:wsse='http://docs.oasis- open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>:# <wsse:UsernameToken>:# <wsse:Username>sql_user</wsse:Username>:# <wsse:Password Type='http://docs.oasis-open.org/wss/2004/01 /oasis-200401-wss-username-token-profile-1.0#PasswordText'>:foo-bar1 </wsse:Password>:# </wsse:UsernameToken>:# </wsse:Security>:my $Username = SOAP::Data->name('Username' => 'AdminUser'); my $Password = SOAP::Data->name('Password' => 'password') ->attr({Type =>:'http://docs.oasis-open.org/wss/2004/01 /oasis-200401-wss-username-token-profile-1.0#PasswordText'}):my $UsernameToken= SOAP::Data->name('UsernameToken') ->value(SOAP::Data->value($Username, $Password)):my $security = SOAP::Header->name(Security) ->attr({'xmlns' =>:'http://docs.oasis-open.org/wss /2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'}) ->value($UsernameToken):

BASIC 身份驗證憑據是通過實現以下存根傳入的:

sub SOAP::Transport::HTTP::Client::get_basic_credentials { return 'User' => 'Password':} 注 建議不要在腳本文件中存儲/引用密碼。用戶在處理密碼時應該遵循標準的安全準則。

接下來,我們調用 Web 方法。因為我們將執行 T-SQL 批處理語句,所以代碼如下所示:

# # Invoking a sqlbatch to retrieve the number of connections $soap ->:on_action (sub { return '''';}):$method = SOAP::Data->name('sqlbatch')->attr({xmlns =>:'http://schemas.microsoft.com/sqlserver/2004/SOAP'}):@param = ( SOAP::Data->name(BatchCommands =>:'select session_id, net_transport, protocol_type from sys.dm_exec_connections')):

最后,我們分析 XML 響應以檢索數據:

for my $node($doc->getElementsByTagName('row')) { print 'n':for my $kid ($node->getChildNodes) { print $kid->getNodeName():print ':: ':for my $gkid ($kid->getChildNodes) { print $gkid->getNodeValue():#print the actual values for the columns } print 't':} print 'n':} 運行該 Perl 腳本可以生成以下輸出:

Testing SOAP::Lite client against AdventureWorks Contacts sample web service. Calling sqlbatch Server response... Server response... session_id:: 54 net_transport:: HTTP protocol_type:: SOAP connection_id::5EC2B4E2-39A6-4FA7-BBDB-144DAED59A41 session_id:: 53 net_transport:: Shared memory protocol_type:: TSQL connection_id:: 5AE50B7D-D919-4FBC-BA42-6069A12F4D30 session_id:: 53 net_transport:: Session protocol_type:: TSQL connection_id::05830BE9-F12F-429D-BBAC-E4EEB2C528EF parent_connection_id:: 5AE50B7D-D919-4FBC-BA42-6069A12F4D30 上述輸出表明與 SQL Server 之間存在兩個連接:一個連接使用二進制協議 TDS,并且顯示為 protocol_type:: TSQL;

另一個連接對應于在運行該 Perl 腳本時生成的 SOAP/HTTP 連接。

我希望將您的注意力引到 session_id 列上面。該會話標識符和與該請求關聯的數據庫引擎中的 spid(會話進程標識符)匹配。

有兩個條目的 spid 等于 53,因為一個對應于物理連接(net_transport 是共享內存),另一個對應于在同一物理連接上進行

的邏輯會話。(有關多個活動結果集的詳細信息,請參閱 Multiple Active Result Sets (MARS) in SQLServer 2。)該邏

輯會話的 parent_connection_id 與物理連接匹配這一事實證明了這一點。對于 TDS 而言,連接和會話緊密聯系在一起;換

句話說,用戶無法從不同的物理連接加入現有的會話。SOAP 訪問使用戶能夠通過在請求中指定適當的會話標頭來加入現有會話。

在 SOAP 中使用多個會話這一主題需要專門撰文加以闡述。感興趣的讀者可以閱讀 SQL Server Books Online 來獲得有關如

何啟用和使用會話的詳細信息。

其他方案現在,讓我們考察其他一些方案。大多數數據庫應用程序都在存儲過程中內置了大量以數據為中心的邏輯。本機 XML Web 服務

通過使得將存儲過程公開為 Web 服務變得非常容易來利用這一投資。另外,本機 Web 服務還可以提高性能,因為數據訪問是在

進程內發生的,而不是被發送到中間層進程。

查找服務

當 SQL Server 宿主數據以供引用/查找時,可以使用 Web 服務作為公開該數據的理想機制。在該方案中,數據庫充當大量數據

的儲存庫。Web 服務利用數據庫引擎查詢處理功能來獲取結果。此類查詢中的結果集定義良好,并且大約為幾個 KB。此類方案的示例包括:

產品目錄

向用戶返回特定于地區的信息(天氣、交通)的具有位置意識的 Web 服務。

用于 Intranet 的雇員目錄

報告生成服務

在很多方案中,數據庫服務器宿主作為報告基礎的數據。在 Intranet 內部,將這些報告公開為 Web 服務是很方便的。用戶可

以輕松地創建 T-SQL 存儲過程,以便使用 SQL Server 中的 Web 服務生成和公開報告。您還可以輕松地將 Web 服務的結果嵌

入到 Office 應用程序(如 Excel 和 InfoPath)中。這不僅使客戶端應用程序可以更加容易地檢索數據,而且還免除了數

據庫管理員的支持附加基礎結構以便公開 Web 服務的負擔。用戶還能夠使用本機 Web 服務的批處理訪問功能來運行特殊查詢和生成報告。

跨平臺訪問用戶定義的類型

SQL Server 引入了對用戶定義類型的支持。借助于用戶定義的類型 (UDT),您可以擴展數據庫的標量類型系統(不僅僅是為系

統類型定義您自己的別名 — 該功能在以前版本的 SQL Server 中已經可用)。例如,您可以定義一個名為 Point 的 UDT 類型,

以捕獲點的 x 和 y 坐標。本機 Web 服務利用了公共語言運行庫中提供的序列化框架,并且啟用了諸如 XML 之類類型的傳輸。

然后,客戶端平臺可以將該 XML 反序列化為在其平臺上定義的對象。這就使 Java 客戶端能夠發送和接收 UDT 實例。

移動方案

現在,任何能夠分析 XML 和提交 HTTP 請求的設備都可以訪問 SQL Server。有了這一前提,再加上在丟棄連接時重新加入現

有會話的能力,非常適合于為移動設備和不定時連接的設備開發應用程序,而這又使得隨時、隨地訪問 SQL Server 成為可能。

異步服務

可以將本機 Web 服務與 SQL Service Broker(也通過 SQL Server 提供)結合使用,以便構建提供異步服務的解決方案。請

考慮一個訂單處理工作流。您可以公開一個 SQL Server Web 服務,該服務接收訂單,并且通過立即確認它已經收到了該訂單進

行響應。然后,可以將該訂單輸入到服務代理程序隊列中,以便進行處理。訂單的履行可能需要調用其他 Web 服務。在履行該訂

單時,我們可以使用客戶端已經預訂的任何通知機制來通知該客戶端。

小結本機 XML Web 服務利用了您在數據庫服務器方面的投資,并且使您的數據庫能夠作為服務提供程序參與工作。我已經詳細說明了

如何使用該功能提供對異類環境中 SQL Server 中宿主的數據的訪問,并且描述了其他適合本機 Web 服務的方案。本機 XML Web

服務通過使范圍更為廣泛的客戶端能夠連接到 SQL Server,提高了互操作性,促進了服務的擴張。

標簽: Sql Server 數據庫
主站蜘蛛池模板: 天干天干天啪啪夜爽爽av | 国产精品一二三四五 | 色呦呦免费观看 | 久久精品国产99精品国产亚洲性色 | 成人免费网视频 | 91区人人爽人人都喜欢人人都有 | 无码人妻丰满熟妇a片护士 日本欧美大码a在线观看 | 一级免费视频 | 99精品在线观看 | 国产精品自拍视频 | 中文字幕久精品免费视频 | 另类内射国产在线 | 国产精品999. | 在线a久青草视频在线观看 无套内射极品少妇chinese | 成人在线看片 | 成人黄色小说视频 | 久久黄色一级视频 | 欧美色图亚洲色 | 欧美日韩妖精视频 | 丰满肥臀噗嗤啊x99av | 综合精品欧美日韩国产在线 | 成人性午夜免费网站蜜蜂 | 男女视频一区二区 | 久久色网站 | 中文字幕日产无码 | 亚洲大尺度在线 | 欧美成人黄色小说 | 五月天六月婷 | 四色永久网站在线观看 | 97免费在线观看 | 强行挺进皇后紧窄湿润小说 | 国产精品久久午夜夜伦鲁鲁 | 欧美高清videos高潮hd | 亚洲精品图片一区15p | 处破大全欧美破苞二十三 | 青草久久网| 爱情岛亚洲论坛入口福利 | 国内成人在线 | 性开放淫合集 | 手机国产乱子伦精品视频 | 无码人中文字幕 | 欧美精品一区二区蜜臀亚洲 | 麻豆视频在线免费观看 | 粉嫩在线 | av在线影片| 色女人网 | 91精品播放 | 欧美日韩a v | 精品国产美女 | 一二三区毛片 | 性欧美videos做受 | 在线欧美精品一区二区三区 | 欧美一区久久久 | 国产高清一区二区三区四区 | 毛片24种姿势无遮无拦 | 天堂中文8 | 国产成人精品123区免费视频 | 污片免费观看 | 性生活三级视频 | 欧美成人三级在线视频 | 18禁黄网站免费 | 一区久久久 | 日日躁狠狠躁夜夜躁av中文字幕 | www日本高清 | 在线观看香蕉视频 | 中文韩国午夜理伦三级好看 | 中文字幕一区二区三区乱码不卡 | 久久精品视频一区二区 | 屁屁影院,国产第一页 | 国产亚洲欧美日韩俺去了 | 少妇影院在线观看 | 热热色原网址 | 国产乱码精品一区二区三区四川人 | 国产肉体ⅹxxx137大胆 | 国产粉嫩高中好第一次不戴 | 亚洲国产aⅴ成人精品无吗 亚洲国产aaa | 亚洲视频精品在线 | 丁香六月久久 | 久久久激情网 | 深爱激情综合 | 四虎国产精品永久地址998 | 男人激烈吮乳吃奶视频 | 精品欧美日韩 | 国产偷国产偷亚洲清高网站 | 六月成人网| 国产狂喷潮在线观看 | 国产一区a | 成人羞羞视频在线观看免费 | 亚洲综合色丁香婷婷六月图片 | 国产夜色视频 | 毛片大全免费 | 一级黄色性生活视频 | 亚洲精品aaaa | 黄视频在线免费看 | 亚洲视频区 | 日韩中文字幕在线一区二区三区 | 最近中文字幕日本 | 久久久精品久久久 | 插久久| 亚洲视频国产 | 日本jizz在线观看 | 欧美性在线视频 | 国产精品你懂得 | 欧美日韩专区 | 欧美成人黑人猛交 | 自拍亚洲国产 | 首尔之春在线观看 | 女性无套免费网站在线看动漫 | 久涩涩福利视频在线观看 | 成人动漫综合网 | 欧美日韩国产区 | 懂色av一二三三区免费 | 奇米国产 | 蜜桃视频插满18在线观看 | 中文字幕第一页av | 亚洲aⅴ片| 新中文字幕 | 亚洲成人免费观看 | 殴美一级片 | 国产天美传媒性色av | 日韩在线视频第一页 | 亚洲精品久久久久av无码 | 色射色| 天天狠狠干 | 国产91玉足脚交在线播放 | 91插插插插插 | 欧美性受xxxx黑人 | 成人网站www污污污网站 | 老熟女重囗味hdxx70星空 | 久草网视频在线观看 | 国产污污视频在线观看 | 欧美又大又色又爽aaaa片 | 日韩人妻中文无码一区二区七区 | 国产精品毛片va一区二区三区 | 69亚洲精品久久久 | 亚洲欧美日韩第一页 | 婷婷亚洲综合 | 亚洲成a人片777777张柏芝 | 桃色在线视频 | 午夜偷拍视频 | 欧美人狂配大交3d怪物一区 | 在线免费看黄网站 | av在线视| 国产成人av在线婷婷不卡九色 | 国产模特av私拍大尺度 | 中文字幕中出 | 久久久久无码精品国产app | 精品国产黄 | 噜噜噜久久亚洲精品国产品91 | 国产让女高潮的av毛片 | 中国极品少妇xxxxⅹ喷水 | 日韩精品综合 | 久久精品1 | 国产l精品国产亚洲区久久 亚洲欧洲精品成人久久曰影片 | 免费在线黄 | 日本一区二区网站 | 成人做爰www免费看视频网站 | 国产精品久久久久久久久ktv | 国产成人精品国内自产拍免费看 | 69成人做爰免费视频 | 少妇太紧太爽又黄又硬又爽视频 | 久久一区| 可以免费观看av | 国产无遮挡又黄又爽在线视频 | 欧美激情一区二区三区成人 | 99热免费| 99热这里有精品 | 国产精品成人无码免费 | 久久久成人精品视频 | 亚洲欧美国产精品18p | 人人澡人人草 | 欧美毛片免费看 | 日韩精品中文字幕在线观看 | 91亚洲狠狠婷婷综合久久久 | 国产午夜精品一区二区 | 欧美日韩国产成人在线观看 | 亚洲国产成人精品无码区在线观看 | 国产大片av| 天天综合网网欲色 | 人妻无码αv中文字幕久久琪琪布 | 日韩亚洲视频在线观看 | 在线观看视频一区二区三区 | 色8久久精品久久久久久葡萄av | 天天狠天天透 | 51国偷自产一区二区三区 | 国产情侣一区二区 | 成人毛片在线视频 | 天堂福利在线 | 成a人v| 国产成人精品久久综合 | 天天躁日日躁狠狠躁一区 | 欧美中文字幕 | 亚瑟av亚洲精品一区二区 | 麻豆三级视频 | 国産精品久久久久久久 | 国产精品无码久久久久久 | 青娱乐超碰 | 手机在线看片福利 | 欧美乱论视频 | 99久久免费视频在线观看 | 色月阁| 少妇被躁爽到高潮无码人狍大战 | 欧美大片大全 | 三级免费毛片 | 国产综合免费视频 | 国严产品自偷自偷在线观看 | 意大利少妇愉情理伦片 | 亚洲精品色| 国产大屁股视频免费区 | 欧美一级性生活视频 | 消息称老熟妇乱视频一区二区 | 国产浮力第一页草草影院 | 在线播放唐嫣毛片 | 三上悠亚ssⅰn939无码播放 | 亚洲爆爽| 国产精品一区二区久久精品爱微奶 | 欧洲熟妇性色黄 | 福利第一页| 懂色av色吟av夜夜嗨 | 久久疯狂做爰流白浆xx | 日韩精品一区二区三区色欲av | av片在线观看 | 激情五月亚洲 | 国产精品国产高清国产av | 国内露脸少妇精品视频 | 国产精品久久久久久久久久新婚 | 国产线播放免费人成视频播放 | 国产ts人妖系列张思妮在线观看 | 欧美级毛片 | 在线播放www | 色综合天天色综合 | 成人日韩在线 | 日本又黄又猛又爽免费视频 | 伊人一二三 | 国产素人自拍 | 亚洲色成人网一二三区 | 最新2020无码中文字幕在线视频 | 久久国产精品免费 | 久久综合久久鬼色 | 亲子伦视频一区二区三区 | 中文字幕无人区二 | 国产精品久久久久久三级 | 日韩精品av久久有码一区浪潮 | 91在线最新| 手机在线看永久av片免费 | 欧美视频黄色 | 97超碰97 | 好吊妞无缓冲视频观看 | 国产情侣在线播放 | 午夜免费国产体验区免费的 | 日本毛茸茸的丰满熟妇 | av免费提供 | 青青草视频偷拍 | 偷拍一区二区三区在线婷婷 | 日本精品三级 | 久久久久女人精品毛片 | 不卡视频在线 | 成人精品视频一区二区 | 国产永久免费观看 | 国产青青视频 | 欧美三级视频在线 | 国产精品12p | 浪潮av色| 主播视频com入口在线观看 | 日本天堂在线 | 欧美亚洲国产成人 | 日本猛少妇色xxxxx猛交图片 | 久久久123 | 白嫩丰满少妇xxxxx性张津瑜 | 国产伦理五月av一区二区 | 免费网站看sm调教视频 | 国产精品沙发午睡系列 | 免费看a毛片| 国产情侣酒店自拍 | a√天堂中文字幕在线 | 成人午夜视频精品一区 | 中文字幕在线播放第一页 | 香蕉久久a毛片 | a级黄色小视频 | 成年人黄色大片大全 | 亚洲精品久久久久午夜 | aaa黄色片 | 欧美三级午夜理伦三级 | 美日韩中文字幕 | 国产成人免费观看 | 福利资源在线观看 | 麻豆成人91精品二区三区 | 天堂av手机在线 | 精品少妇无码av无码专区 | 色噜噜在线观看 | 少妇洁白178在线播放 | 中文字幕黄色片 | 狠狠操天天操夜夜操 | 日韩中文字幕在线观看视频 | 亚洲综合无码久久精品综合 | 美女黄免费| 亚洲美女久久 | 国产人碰人摸人爱免费视频 | 国产专区一区二区 | 国产乱理伦片在线观看 | 国产无套精品一区二区三区 | 免费大黄网站 | 日日碰狠狠躁久久躁婷婷 | 免费一二三区 | 在线免费看av的网站 | 大学生一级一片全黄 | 九九综合九色综合网站 | 狠狠躁18三区二区一区传媒剧情 | 黄色一级一片 | 国产精品亚洲а∨天堂123bt | 国产毛片a级 | 欧美日韩999 | 一级全黄少妇免费录像片 | 久久久久国产精品一区二区 | 极品尤物被啪到呻吟喷水 | 久久这里有精品 | 亚洲最新在线 | 97se亚洲综合在线 | 污网站在线免费看 | 免费观看性生活大片3 | 中文字幕人妻互换av久久 | 伊人无码精品久久一区二区 | 91精品免费视频 | 性一交一乱一色一情丿按摩 | 一区二区三区中文字幕 | 求毛片网站| 在线麻豆视频 | 麻豆色淫网站av水蜜桃三级 | 免费无遮挡无码永久在线观看视频 | 日韩福利视频在线观看 | 国产网红主播一区二区三区 | 一区二区三区日本久久九 | 夜夜操狠狠操 | 国产精品毛片久久久久久 | 欧美性猛烈 | 久9精品| 少妇裸体性生交 | 18禁免费观看网站 | 日韩美女毛片 | 无套内谢大学处破女www小说 | 在线观看欧美一区二区 | 亚洲欧美国产视频 | 亚洲天堂网在线观看 | 成人深夜视频在线观看 | 色窝窝无码一区二区三区成人网站 | 国产午夜伦理 | 老汉色老汉首页a亚洲 | xxxxxx欧美| 日韩一区二区三区国产 | 久久99国产精品久久99果冻传媒新版本 | avtt一区| 国产草逼网站 | 国语自产精品视频在线看 | 91九色视频在线观看 | 少妇做爰免费视频网站 | 久久久999视频 | 极品成人 | 在线观看欧美亚洲 | 国产一区精品在线观看 | 激情毛片视频 | 国产熟妇乱子伦视频在线观看 | 午夜天堂精品久久久久 | 国产精品区在线 | 国产成人一区在线观看 | 精品熟人一区二区三区四区 | 四虎影视免费观看 | 亚洲人成网站999久久久综合 | 日本高清一区免费中文视频 | 在线涩涩 | 黄a无码片内射无码视频 | a猛片免在新观看 | 国产在线观看网站 | 一本到在线观看 | 女人少妇偷看a在线观看 | 免费国产黄网站在线观看 | 一二三区在线视频 | 亚洲自拍偷窥 | 青青草手机在线视频 | 国产一区二区三区久久精品 | 午夜av资源| 日本人dh亚洲人ⅹxx | 国产黄页| 国产又黄又骚 | 少妇裸体淫交视频免费观看 | 国产精品福利小视频 | 久热在线| 五月激情网站 | 久久久久国产一区二区三区四区 | 日本少妇xxxx软件 | 欧美jizzhd精品欧美丰满 | 中文毛片无遮挡高清免费 | 精品国产99久久久久久宅男i | 天天鲁一鲁摸一摸爽一爽 | 亚洲免费观看 | 亚洲精品伦理 | 久爱精品 | 国产精品黄在线观看免费软件 | 欧美成人性视频在线播放 | 欧美性视频在线播放 | 成人av免费看| 成人黄色小视频 | 久久久夜夜夜 | a国产一区二区免费入口 | 色噜噜狠狠一区二区三区狼国成人 | 日本久久高清一区二区三区毛片 | 天堂在线免费视频 | 中文字幕被公侵犯的漂亮人妻 | 污视频网站免费看 | 少妇愉情理伦片bd | 美女的胸给男人玩视频 | 成人性生交大片免费看vrv66 | 国产午夜精品理论片a级探花 | 韩国三级中文字幕 | 亚洲精品白浆高清久久久久久 | 日韩中文字幕在线视频 | 继室辣文h1v1 | 亚洲精品码| 加勒比综合 | 91传媒理伦片在线观看 | 狠狠色丁香 | 久久精品久久精品久久 | 夜鲁夜鲁狠鲁天天在线 | 欧美日韩欧美 | 97国产精品一区二区 | 成人欧美一区二区三区黑人冫 | 亚洲综合少妇 | 国产精品免费视频一区二区三区 | 国产色婷婷精品综合在线 | 女同中文字幕 | 国产成人免费ā片在线观看 | 国产激情一区二区三区四区 | 久久99精品久久久秒播软件优势 | 免费999精品国产自在现线 | 欧美国产日韩a在线视频 | 中文字幕久久精品 | 在线h网站 | 午夜精品久久久久久久99樱桃 | 国产免费一区二区三区在线能观看 | 久久精品国产三级 | 精品国产一区二区三区久久久狼 | 麻豆导航| 美女国产一区 | 亚洲va欧美va天堂v国产综合 | 爆操日本美女 | 法国白嫩大屁股xxxx | 日韩视频 中文字幕 视频一区 | 国产精品一品二区三区的使用体验 | 国产精品夜夜夜爽张柏芝 | 国产精品揄拍500视频 | 91麻豆国产精品 | 五月天激情国产综合婷婷婷 | 日韩专区视频 | 91网站在线播放 | 人操人视频| www在线视频| 伊朗做爰xxxⅹ性视频 | 精品久久久久久久免费看女人毛片 | 艳妇荡乳豪妇荡乳av精东 | 国产精品国产三级国产专业不 | 夜夜嗨视频 | 欧美日a| 午夜剧场福利社 | 自拍偷拍在线播放 | 国产精品欧美一区二区三区 | 国产精品久久久久久妇女6080 | 久久不见久久见免费视频7 18禁黄久久久aaa片广濑美月 | 久久久久蜜桃精品成人片 | 黄免费在线观看 | 巨胸美女狂喷奶水www网站 | 免费韩国羞羞网站视频 | 日本人妻丰满熟妇久久久久久 | 9色视频在线观看 | 国产乡下妇女三片 | 国语做受对白xxxxx在线流氓 | 久久国产加勒比精品无码 | 亚洲国产精品久 | 国产精品观看 | 爱情岛论坛首页永久入口 | 伊人久久大香线焦av综合影院 | 毛片网页| 亚洲鲁丝片一区二区三区 | 麻豆精品一区二正一三区 | 日韩欧美色图 | 欧美精品一区二区在线观看 | 欧美精品久久久久 | 天天色小说 | 国产成人在线精品 | 夜夜精品浪潮av一区二区三区 | 成人性生交大片100部 | 丁香啪啪综合成人亚洲小说 | 亚洲乱码xxxxxxxx | 奇米影视亚洲 | 亚洲国产精品无码久久久秋霞1 | 久久久久久久久99 | 深夜福利在线播放 | 性欧美最猛 | 99精品亚洲 | 亚洲国产综合av | 国产成年无码v片在线 | 91caoporn超碰| 波多野结衣调教 | 超碰91在线 | 一级做a毛片 | 亚洲精品久久久久久久蜜桃臀 | 风间由美一区二区 | 精品国产乱码久久久久久绯色 | 一区视频在线播放 | 日韩欧美一级视频 | 中文字幕视频二区 | 日本欧美大码aⅴ在线播放 中文人妻无码一区二区三区在线 | 精品国产免费一区二区三区香蕉 | 日韩少妇白浆无码系列 | 青青草原精品99久久精品66 | 西西4444www大胆无码 | 欧美激情性做爰免费视频 | 日日摸夜夜添夜夜添毛片av | 色婷婷综合激情 | 一级做a在线观看 | 亚洲国产精品一区二区久久hs | 亚洲激情图 | 中文字幕在线色 | 超级碰碰97 | 亚洲第一女人av | 免费一区二区三区四区 | 瑟瑟网站在线观看 | 国产另类重口一 | 久久99精品国产99久久6男男 | 亚洲成人黄色网址 | 干干天天| 国产精品久久久国产偷窥 | 亚洲成人一二三 | 亚州综合网 | 久久久国产乱子伦精品作者 | 成人性生交大片免费4 | 黄色大片儿. | 午夜色大片在线观看 | 中文字幕一区二区三区在线播放 | 午夜骚影| 亚洲国产精品久久久久久久 | 亚洲视频在线观看一区二区 | 精品国产三级a∨在线欧美 一本加勒比hezyo无码专区 | 国产99久久久国产精品 | 欧美无吗 | 国产一二精品 | 极品少妇的粉嫩小泬视频 | 国产免费无码一区二区视频 | 久久天天操 | 综合久久国产九一剧情麻豆 | 久久www免费人成人片 | 黑人添美女bbb添高潮了 | 久久久美女 | 欧美综合激情网 | 欧美激情综合五月色丁香 | 日韩欧美成人一区 | wwwxx国产 | 国产性色的免费视频网站 | 激情区 | 婷婷成人丁香五月综合激情 | 天堂网国产 | 欧美日韩亚洲激情 | 黄色av一级 | 天天躁夜夜躁很很躁麻豆 | 中国三级毛片 | 国产精品自拍视频 | 午夜丰满寂寞少妇精品 | caoporon成人超碰公开网站 | 久久爽久久爽久久免费观看 | 欧美精品二区三区四区免费看视频 | yjizz视频网 youjizzcom国产 | 国产精品视频免费播放 | 国产精品豆花视频www | 色情毛片| 亚洲人成网站免费播放 | 在线观看免费黄色 | 中文在线国产 | 一色桃子av一区二区 | 乱子伦视频在线看 | 国产成人精品777 | 丝袜一区二区三区 | 国产精品久久久久久久久久直播 | 精二青青河边草解释正确的是 | 欧美精品a区| 国产区欧美区日韩区 | 亚洲码无人客一区二区三区 | av一区二区在线播放 | 波多野结衣不打码视频 | 四虎影库永久在线 | 成年人在线观看网站 | 成人少妇影院yyyy | 女仆裸体打屁屁羞羞免费 | 白峰美羽在线播放 | 色噜噜狠狠一区二 | 国产自偷自拍 | 狠狠色噜噜狠狠狠狠 | 久久高清内射无套 | 亚洲精品久久夜色撩人男男小说 | 国产精品入口日韩视频大尺度 | 日本不卡一区二区在线观看 | eeuss秋霞成人影院 | 欧美精品日韩精品 | 69xxx18—19xxx视频 | 字幕网在线 | 久久久久久亚洲国产精品 | 欧美老熟妇又粗又大 | 中文幕无线码中文字夫妻 | 亚洲福利av | 人妻av无码一区二区三区 | 综合精品在线 | 亚洲精品沙发午睡系列 | 久热re这里精品视频在线6 | 精品久久久久久无码中文野结衣 | 久久乐国产精品亚洲综合 | 中文字幕日韩精品一区二区三区 | 青草青草久热国产精品 | 丰满岳乱妇在线观看中字无码 |