亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > Access > 正文

將Access數(shù)據(jù)庫(kù)移植到Oracle

2024-09-07 19:05:09
字體:
供稿:網(wǎng)友
    從現(xiàn)有系統(tǒng)向 Oracle 數(shù)據(jù)庫(kù)的移植過程可能令人畏懼,尤其是現(xiàn)有數(shù)據(jù)庫(kù)與 Oracle 數(shù)據(jù)庫(kù)結(jié)構(gòu)具有很少的相似性或者沒有相似性的時(shí)。 在本技術(shù)說明中,我將對(duì)比從 Microsoft access 移植到 Oracle 的兩種技術(shù):使用 Microsoft Access 中的實(shí)用程序以及某些 DOS 專用批處理文件的“原始”方法,以及使用 Oracle Migration Workbench (OMW) 工具的“改進(jìn)”方法。 手動(dòng)方法
   第一種技術(shù)包括兩個(gè)階段。第一階段是將 Access 數(shù)據(jù)庫(kù)轉(zhuǎn)換為 Oracle 數(shù)據(jù)庫(kù)。只有當(dāng) Access 作為前端(如表單和報(bào)表) — 并且 Oracle 數(shù)據(jù)庫(kù)繼續(xù)作為后端的時(shí)候才使用第二階段。后者提供了一種在即席查詢基礎(chǔ)上將 Access 數(shù)據(jù)庫(kù)備份到 Oracle 的策略。還可以建立一個(gè)服務(wù),使這一過程定期自動(dòng)地運(yùn)行。
為了實(shí)現(xiàn)從 Access 到 Oracle 數(shù)據(jù)庫(kù)的手動(dòng)移植,您可以遵循以下這些步驟: 在 Oracle 中定義具有相同數(shù)據(jù)類型的表。避免在 Oracle 中使用 CLOB,因?yàn)檫@種數(shù)據(jù)類型會(huì)使系統(tǒng)速度降低;使用 varchar2 作為替代類型。此外,禁止在列名中使用空格,禁止使用百分號(hào)。單詞 mode 和 comment 是 Oracle 中的要害字,因此假如您的 Access 數(shù)據(jù)庫(kù)有包含這些單詞的列名,則應(yīng)該在 Oracle 中將它們改為其他有意義的名稱。謹(jǐn)慎處理日期和時(shí)間之間、具有小數(shù)的數(shù)字與沒有小數(shù)的數(shù)字之間以及 char 與 varchar2 的數(shù)據(jù)類型轉(zhuǎn)換。在 Oracle 中沒有 Boolean 類型 — 使用 char(1) 作為替代類型。
確保 Access 表定義了主鍵(Oracle 的所有表均需它們)。此外,Oracle 區(qū)分大小寫,而 Access 不區(qū)分大小寫。所有列和表的名稱均使用大寫字母。另外,在 Oracle 中名稱應(yīng)少于 30 個(gè)字符(在 Access 中為少于 64 個(gè))。
前往“控制面板”->“治理工具”->“數(shù)據(jù)源 (ODBC)”。
在“系統(tǒng) DSN”選項(xiàng)卡中,單擊“添加”。
選擇 Oracle ODBC 驅(qū)動(dòng)程序,然后單擊“完成。
在“ODBC 驅(qū)動(dòng)程序設(shè)置”框中,為 DNS 鍵入數(shù)據(jù)庫(kù)名稱而非主機(jī)名稱。
鍵入說明。
對(duì)于“數(shù)據(jù)源服務(wù)名”,再次鍵入數(shù)據(jù)庫(kù)的名稱并指定 UserID。
根據(jù)需要設(shè)置其他選項(xiàng),并相應(yīng)地更改預(yù)取數(shù)量。注重,應(yīng)用程序提取行所用的 Oracle 數(shù)據(jù)庫(kù)必須是 8.0.3 或更高版本。
單擊“確定”兩次。注重,根據(jù)您的操作系統(tǒng)版本不同,您可能可以選擇在驅(qū)動(dòng)程序配置中直接使用 TNS 名稱服務(wù)。
在繼續(xù)操作之前,測(cè)試該連接。
轉(zhuǎn)到 Access。
選擇表。
右鍵單擊“鏈接表”。
在對(duì)話框中,轉(zhuǎn)到“文件類型”,選擇 ODBC Databases ()。
轉(zhuǎn)到“機(jī)器數(shù)據(jù)源”選項(xiàng)卡,找到所需 DSN。選中它,單擊“確定”。
假如尚未填寫服務(wù)名、用戶名和口令,則鍵入這些項(xiàng)。對(duì)于服務(wù)名,應(yīng)該使用該 DSN。
假如尚未填寫服務(wù)名、用戶名和口令,則鍵入這些項(xiàng)。對(duì)于服務(wù)名,應(yīng)該使用 DSN。
單擊“確定”,出現(xiàn)一系列的表和模式。選擇表。單擊“確定”。
對(duì)于沒有主鍵的表,提示您選擇唯一的記錄標(biāo)識(shí)符。對(duì)于這些表,選擇“不顯示字段”,然后單擊“確定”?,F(xiàn)在您將看到 Access 中所有的鏈接表(在表的旁邊有一個(gè)球形標(biāo)志)。
轉(zhuǎn)到“查詢”選項(xiàng)卡。
選擇“新建”->“查找不匹配項(xiàng)查詢向?qū)А薄?
選擇 Access 中的表。單擊“下一步”。
選擇從 Oracle 中鏈接的表(現(xiàn)在位于 Access 中)。
假如有主鍵,則對(duì)其進(jìn)行匹配。
假如沒有主鍵,只需單擊“下一步。
假如有多個(gè)主鍵,則只需匹配其中一個(gè)。
單擊“下一步”,選擇所有字段,選擇“下一步”,單擊“修改設(shè)計(jì)”,然后單擊“完成”。
轉(zhuǎn)到“查詢”->“追加查詢”。
選擇表名作為所討論的鏈接表,假如尚未選擇,則選擇當(dāng)前數(shù)據(jù)庫(kù),然后單擊“確定”。
在“追加到”部分中,假如尚未選擇相應(yīng)列,則選擇這些列。
轉(zhuǎn)到匹配主鍵列中,刪除出現(xiàn)在“追加到”部分中的任何內(nèi)容。
保存該查詢。
假如有一個(gè)主鍵,則此步驟即可完成。
假如有多個(gè)主鍵,則轉(zhuǎn)到 SQL 視圖中,將查詢更改為包含兩個(gè)主鍵 — 例如,假如表有兩個(gè)主鍵(如 Catalog# 和 Step#),并且您在匹配查詢向?qū)е惺褂昧?Catalog#,則將:
INSERT INTO PMSANGAL_TBLSPECSTEPS ( MOD, [CATALOG#], [STEP#], LAYER, NOM_OHMS,
NOM_OHMS, MAX_OHMS, LEFT_PERCENT, RIGHT_PERCENT )
SELECT SpecSteps.Mode, SpecSteps.[Catalog #], SpecSteps.[Step #], SpecSteps.Layer,
SpecSteps.[Min Ohms], SpecSteps.[Nom Ohms], SpecSteps.[Max Ohms], SpecSteps.[Left %],
SpecSteps.[Right %]
FROM SpecSteps LEFT JOIN PMSANGAL_TBLSPECSTEPS ON SpecSteps.[Catalog #] =
PMSANGAL_TBLSPECSTEPS.[CATALOG#]
WHERE (((PMSANGAL_TBLSPECSTEPS.[CATALOG#]) Is Null));

修改為:
INSERT INTO PMSANGAL_TBLSPECSTEPS ( MOD, [CATALOG#], [STEP#], LAYER, MIN_OHMS,
NOM_OHMS, MAX_OHMS, LEFT_PERCENT, RIGHT_PERCENT )
SELECT tblSpecSteps.Mode, tblSpecSteps.[Catalog #], tblSpecSteps.[Step #], tblSpecSteps.Layer,
tblSpecSteps.[Min Ohms], tblSpecSteps.[Nom Ohms], tblSpecSteps.[Max Ohms],
    tblSpecSteps.[Left %], tblSpecSteps.[Right %]
FROM tblSpecSteps LEFT JOIN PMSANGAL_TBLSPECSTEPS ON ((tblSpecSteps.[Catalog #] =
PMSANGAL_TBLSPECSTEPS.[CATALOG#]) AND  (tblSpecSteps.[Step #] = PMSANGAL_TBLSPECSTEPS.[STEP#]))
WHERE (((PMSANGAL_TBLSPECSTEPS.[CATALOG#]) Is Null) AND ((PMSANGAL_TBLSPECSTEPS.[STEP#]) Is Null));因?yàn)樗兄麈I列均非空,所以您需要在 WHERE 條件中使用 AND。
對(duì)所有表重復(fù)以上步驟。
假如表中沒有主鍵,則使用 AND 而非 OR 在所有列上進(jìn)行一次聯(lián)接并在所有列上進(jìn)行一次 null 檢查。
轉(zhuǎn)到“宏”。
在“操作”中選擇“OpenQuery”,并選擇追加的查詢之一?!耙晥D”將是“數(shù)據(jù)表”,而“數(shù)據(jù)模式”將是“編輯”。
保存該宏。
選擇該宏,并轉(zhuǎn)到“工具”-“宏”->“將宏轉(zhuǎn)換為 Visual Basic 代碼”。
假如尚未選中“給生成的函數(shù)加入錯(cuò)誤處理”和“包含宏注釋”,則選中此二者,并單擊“轉(zhuǎn)換”,將該宏轉(zhuǎn)換為具有函數(shù)名的模塊。
保存該模塊。
再次轉(zhuǎn)到該模塊,對(duì)其進(jìn)行更改,使用以下的模板:
'------------------------------------------------------------
' CalMacro
'
'------------------------------------------------------------
Function CalMacro()
On Error GoTo CalMacro_Err
   
Dim strConnect As String
Dim strMyFile As String
Dim dbs As Database
Dim rst As RecordsetstrConnect = "ODBC;DATABASE=PUNEET;DSN=PUNEET;" & "UID=PMSANGAL;" & "PWD=********;"'PUNEET is the DSN or name of the database...Set dbs = OpenDatabase("", False, True, strConnect)
Set rst = dbs.OpenRecordset("PMSANGAL.tblCal", dbOpenDynaset)
   
DoCmd.SetWarnings False
DoCmd.OpenQuery "tblCal Without Matching PMSANGAL_TBLCAL", acNormal, acEdit
   
dbs.CloseCalMacro_Exit:
Exit FunctionCalMacro_Err:
MsgBox Error$
Resume CalMacro_ExitEnd Function對(duì)于所有的追加查詢,重復(fù)以上過程。
在創(chuàng)建這些模塊之后,您可以刪除那些用于創(chuàng)建這些模塊的宏。
再創(chuàng)建一個(gè)新的宏。
在“操作”中選擇“RunCode”,并從剛才為其所創(chuàng)建的模塊中選擇或鍵入函數(shù)名。為此,雙擊“函數(shù)”->“數(shù)據(jù)庫(kù)”,選擇正確的模塊和函數(shù)。
對(duì)于同一個(gè)宏中的所有追加查詢都執(zhí)行此過程。
最后,在“操作”中選擇“Quit”,并選擇“退出”選項(xiàng)。
現(xiàn)在執(zhí)行簡(jiǎn)單的一步,但卻是最重要的一步:利用以下信息制作一個(gè)批處理文件:
"C:/PRogram Files/Microsoft Office/Office/Msaccess.exe" "database path" /x  Macroname運(yùn)行該批處理文件。
   您可以看到此方法需要大量手動(dòng)工作。需要執(zhí)行很多步驟,并且該過程很容量出錯(cuò)。即使您只做錯(cuò)一步,也很難進(jìn)行反向跟蹤并調(diào)試什么地方出錯(cuò)了。此外,假如您需要重新鏈接表,則會(huì)感到困難重重且很費(fèi)時(shí),這取決于要轉(zhuǎn)換的表的數(shù)量。  自動(dòng)方法 第二種移植方法與第一種方法相比具有明顯的優(yōu)勢(shì)。 以數(shù)據(jù)類型轉(zhuǎn)換為例。OMW 提供一個(gè)向?qū)碇笇?dǎo)您完成此過程,從而簡(jiǎn)化了移植過程。該工具推薦并提供了易于更改的默認(rèn)值。下表列出了一些推薦值: 訪問字段 默認(rèn)值 推薦值
文本 Varchar2(999) Varchar2(999)
數(shù)字 — 長(zhǎng)整型 Number(11,0) Number(11,0)
數(shù)字 — 字節(jié)型 Number(3,0) Number(3,0)
數(shù)字 — 整型 Number(5,0) Number(5,0)
日期/時(shí)間 Date Date
布爾型 Number(1,0) Number(1,) 或 char(1)

即使對(duì)于非 Access 數(shù)據(jù)庫(kù),OMW 也在集成環(huán)境中提供了對(duì)觸發(fā)器、過程和數(shù)據(jù)庫(kù)模式等轉(zhuǎn)換的完整支持??梢赞D(zhuǎn)換的 Microsoft Access 版本是 2.0、95、97 和 2000。 下表總結(jié)了 Oracle 與 Access 之間的轉(zhuǎn)換: 特性 支持的轉(zhuǎn)換?
表 是
視圖 否(只支持查詢)
索引 是
組/角色 N/A
用戶 否
約束 是(有效性規(guī)則)
權(quán)限 否
用戶定義類型 N/A
存儲(chǔ)過程 N/A
觸發(fā)器 N/A
嵌入式 SQL N/A
其他特性 關(guān)系、鏈接表、應(yīng)用程序代碼重用  下圖演示了 OMW 在體系結(jié)構(gòu)級(jí)別上的運(yùn)作方式:
圖 1:OMW 體系結(jié)構(gòu) 將Access數(shù)據(jù)庫(kù)移植到OracleOMW 使用向?qū)Ш湍_本,如下:
捕捉向?qū)Р蹲皆磾?shù)據(jù)庫(kù)。
移植向?qū)⒃茨P鸵浦驳?Oracle 模型。
腳本創(chuàng)建一系列描述數(shù)據(jù)庫(kù)結(jié)構(gòu)的文件,還將數(shù)據(jù)從源數(shù)據(jù)庫(kù)復(fù)制到目標(biāo)數(shù)據(jù)庫(kù)。 在使用向?qū)Ш湍_本之后,您可以使用 OMW 用戶接口來自定義 Oracle 數(shù)據(jù)模型。
為了移植不同的第三方數(shù)據(jù)庫(kù),OMW 使用了專用于它所能移植的各種數(shù)據(jù)庫(kù)的插件,包括 SQL Server、DB2 和 Informix。必須至少與 OMW 一起安裝一個(gè)插件。 Oracle 在 OTN 上存放了關(guān)于如何使用 OMW 進(jìn)行移植的大量文檔,并且提供免費(fèi)下載。但是下面的概述表明該過程相當(dāng)簡(jiǎn)單: 啟動(dòng)捕捉向?qū)А?
單擊 Next。
輸入連接目標(biāo) Oracle 數(shù)據(jù)庫(kù)所需的信息。
單擊 Next。
出現(xiàn)“Migrate Tablespaces, Users, and User Tables”頁(yè)面。
查看“Migrate Tablespaces, Users, and User Tables”頁(yè)面上的信息,并單擊 Next;出現(xiàn)“Migrate Table Data”頁(yè)面。
指定在本移植向?qū)?huì)話期間是否傳輸數(shù)據(jù)。
單擊 Next;出現(xiàn)“Select Schema Objects to Migrate”頁(yè)面。
選擇要移植的模式對(duì)象,并單擊 Next;出現(xiàn)“Summary”頁(yè)面。
查看摘要信息。
單擊 Finish,啟動(dòng)移植過程。
出現(xiàn)一個(gè)進(jìn)度屏幕,顯示關(guān)于移植進(jìn)度的信息。復(fù)雜數(shù)據(jù)庫(kù)的移植過程可能需要很長(zhǎng)時(shí)間。
在具有 Microsoft Access 插件時(shí),出現(xiàn)“Modify Microsoft Access Database”屏幕。您還可以更改 Microsoft Access 數(shù)據(jù)庫(kù)文件,以便 Microsoft Access 表單和報(bào)表使用 ODBC 連接來使用目標(biāo)數(shù)據(jù)庫(kù):
輸入 ODBC 連接的用戶名。ODBC 連接用戶名是被移植數(shù)據(jù)庫(kù)的名稱。
輸入用戶的口令。
輸入目標(biāo)數(shù)據(jù)庫(kù)的 ODBC 連接名稱。
出現(xiàn)一個(gè)進(jìn)度屏幕,顯示關(guān)于移植進(jìn)度的信息。復(fù)雜數(shù)據(jù)庫(kù)的移植過程可能需要很長(zhǎng)時(shí)間。
結(jié)論 這里描述的步驟只是對(duì)過程的概述,過程可能更短或更長(zhǎng),這取決于所要轉(zhuǎn)換的數(shù)據(jù)庫(kù)。強(qiáng)烈建議使用 OMW 進(jìn)行移植。對(duì)于此主題,您可以利用 Oracle 在線教育以及大量的論壇。有關(guān)將 Access 應(yīng)用程序移植到 Html DB 的信息,請(qǐng)閱讀此技術(shù)白皮書。  

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
精品国产乱码久久久久久浪潮| 欧美人体大胆444www| 欧美高清性hdvideosex| 爱爱爱爱免费视频| 国产美女视频一区| 热久久久久久久| h片在线观看视频| 你微笑时很美电视剧整集高清不卡| 日韩av中文字幕第一页| 五月开心播播网| 亚洲国内自拍| 精品国产乱码久久久久久88av| 最新热久久免费视频| 亚洲午夜久久久久久久久电影院| 国产一二三四| 三级黄色片网站| 日韩一二在线观看| 亚洲成人手机在线观看| 国内精品久久久久久久| 天堂网在线观看国产精品| 亚洲精品一区二区18漫画| 精品在线播放免费| 国产亚洲精品女人久久久久久| 欧美精品videos另类| 国产一区在线观看视频| 99re在线播放| 色欲综合视频天天天| 中文字幕第12页| 伦xxxx在线| www.-级毛片线天内射视视| 国产精品三级一区二区| 黑鬼大战白妞高潮喷白浆| 成人毛片18女人毛片| 色综合久久久久久久久五月| 亚洲精品人成电影网| 欧美精品免费播放| 久久国产精品精品国产色婷婷| 欧美在线播放一区二区| 99re6在线视频| 懂色av一区二区三区在线播放| 午夜日韩在线电影| 97国产真实伦对白精彩视频8| 91中文字幕网| 久久亚洲精精品中文字幕早川悠里| 污网站在线观看视频| 91久久精品国产性色| 黄色三级高清在线播放| 国产伦精品一区二区三区视频免费| 91豆花视频在线播放| 国产精品视频一区国模私拍| 亚洲午夜久久久影院伊人| 亚洲日本在线天堂| 超碰个人在线| 国产乱论精品| 99热都是精品| 久久精品国产68国产精品亚洲| 欧美日韩精品在线观看| xxxx日本黄色| 全部孕妇毛片丰满孕妇孕| 国产一卡二卡在线| 国产亚洲一区精品| 风流老熟女一区二区三区| 国产精品第13页| 精精国产xxxx视频在线中文版| 国产三级在线观看完整版| 小泽玛利亚一区二区免费| 高端美女服务在线视频播放| 亚洲综合激情小说| 亚洲18女电影在线观看| 亚洲国产成人av| 99久久国产综合精品麻豆| 日韩精品免费一区二区在线观看| 日韩av无码中文字幕| 91麻豆精品国产91久久久更新资源速度超快| 草久视频在线观看| 久久蜜桃av一区精品变态类天堂| 亚洲av毛片成人精品| 免费中文字幕在线观看| 亚洲自拍另类欧美丝袜| 久久精品国产免费| 欧美一性一交| 国产高清久久久久| 视频一区视频二区视频三区视频四区国产| 成人三级高清视频在线看| 伊人精品成人久久综合软件| 免费看成年人视频在线观看| 亚洲精品视频观看| 三级在线免费看| 无码av中文一区二区三区桃花岛| 欧美黑人猛交| 国产精品影视在线观看| 囯产精品一品二区三区| 国产精品久久久久久久久免费看| 天天综合天天综合| 无码专区aaaaaa免费视频| 午夜av免费看| 国产香蕉尹人视频在线| 日本猛少妇色xxxxx免费网站| 亚欧无线一线二线三线区别| 国产高清亚洲一区| 中文字幕在线观看av| 不卡av免费在线观看| 日韩www.| 日韩在线视频国产| 国产精品一区二区三区在线观| 欧美日韩色一区| 国产女主播一区二区三区| 超碰av在线免费观看| 国产在视频一区二区三区吞精| 日本a级片视频| 国产v综合v亚洲欧美久久| 亚洲色图15p| 国产97色在线 | 日韩| 日本a视频在线观看| 国产中文在线视频| 韩日电影在线观看| 欧美熟妇交换久久久久久分类| 九色视频在线观看免费播放| 免费福利在线观看| 日韩一区二区免费高清| 成人一区二区三区四区| www.youjizz.com在线| 操一操视频一区| 青青草视频在线免费播放| 一区二区三区 在线观看视| 一区二区国产精品| 欧美一区电影| 四虎成人免费影院| 久久尤物视频| 九九热在线视频| 国产直播在线| 亚洲a∨日韩av高清在线观看| 精品一区二区三区自拍图片区| 无码人妻丰满熟妇区bbbbxxxx| 2019中文字幕全在线观看| 岛国视频免费在线观看| www日韩av| 亚洲午夜久久久影院伊人| 欧美午夜小视频| 亚洲综合中文| 亚洲一区精彩视频| 欧美日韩免费一区二区三区| 韩国无码一区二区三区精品| 中文字幕人妻一区二区三区| 一区二区三区四区五区精品视频| 国产网站免费观看| 中文字幕一区二区人妻视频| 成人免费视频免费观看| 在线视频国产一区| 在线免费观看日韩视频| 色欧美88888久久久久久影院| 日本一区二区视频在线观看| 日韩一区不卡| 成人h小游戏| 国产成人一区二区三区电影| 国产在线拍偷自揄拍精品| 久久久久久久久精| 日韩aⅴ视频一区二区三区| www.操操操.com| 亚洲在线激情| 黄色一区二区在线观看| 欧美午夜影院| 亚洲图区欧美| 伊人365影院| 国产成人啪免费观看软件| 亚洲精品午夜精品| 久久综合久久鬼色中文字| 国产综合视频在线观看| 国产精品免费精品一区| 欧美国产激情一区二区三区蜜月| 区一区二日本| 国产精品入口福利| 国产一区欧美日韩| 欧美 亚洲 另类 激情 另类| 中文字幕高清在线免费播放| 欧美日韩国产va另类| 三级国产三级在线| 久久久久久不卡| 综合天堂av久久久久久久| 欧美综合在线第二页| 日本中文字幕在线2020| 久久观看最新视频| 亚洲国产一区二区久久久777| 神马久久一区二区三区| 伊人精品视频在线观看| 久久精品视频16| 18深夜视频在线观看| 小小水蜜桃在线观看| 一区二区三区四区久久| 一本久久知道综合久久| 久久香蕉国产线看观看网| 亚洲激情一区二区三区| 久久久久久免费| 国产又粗又猛又黄又爽| 69精品丰满人妻无码视频a片| 日日干天天干| 十九岁完整版在线观看好看云免费| 无码国产69精品久久久久同性| 五月激情丁香婷婷| 在线日韩一区二区| 毛片aaaaaa| 男女视频免费看| 91精彩视频| 91n.com在线观看| 国产福利一区二区三区在线播放| 国产成人毛毛毛片| 亚洲一区二区自拍| 中文字幕在线不卡一区| 国产丰满果冻videossex| 国产久草在线| 国产一区二区中文字幕免费看| 欧美人成在线观看网站高清| 成人免费看吃奶视频网站| 亚洲精品99久久久久中文字幕| 成人毛片100部免费看| 国产粉嫩在线观看| 国产农村老头老太视频| 欧美日韩在线另类| 第一社区sis001原创亚洲| 日本免费一区二区六区| 在线免费激情视频| 欧洲在线一区| 一区二区成人网| 天堂资源最新在线| 日本一线产区和二线产区| 中文字幕国内自拍| 国产精东传媒成人av电影| 欧美图区在线视频| 欧洲亚洲两性| 91久久精品久久国产性色也91| 国产精品一区二区av交换| 久久久久无码国产精品一区李宗瑞| 国产黄色网址在线观看| 欧美国产禁国产网站cc| 国产精品嫩模av在线| 午夜诱惑痒痒网| av激情成人网| 色啪啪.com| 国产成人在线亚洲欧美| 怡红院男人天堂| 亚洲女同中文字幕| 日韩中文字幕网站| 国产激情视频在线看| 精品动漫3d一区二区三区免费版| 日韩av电影在线网| 国产99久久久国产精品潘金| 黄网站在线播放| 第一福利永久视频精品| 中文字幕一区二区三区欧美日韩| 国产一区二区毛片| 狠狠人妻久久久久久综合| 久久久久久久久久久久久国产| 亚洲视频在线免费播放| 日韩不卡手机在线v区| 日本一区二区免费不卡| 精品无码人妻一区二区免费蜜桃| 国产不卡av一区二区| 男女网站在线观看| 秋霞影院午夜丰满少妇在线视频| jizzjizz在线| 97国产精品视频人人做人人爱| 波多野结衣中文字幕一区| 好男人中文字幕官网| 亚洲日本在线观看视频| 国产妇女馒头高清泬20p多| 91禁国产网站| 黄色污网站在线观看| 无套内精的网站| 国产精品自拍在线| 136福利精品导航| 欧美三级韩国三级日本三斤| 日韩精品久久久久久久软件91| 国产一区久久久| 强迫凌虐淫辱の牝奴在线观看| 99porn视频在线| 久久国产精品免费视频| 成入视频在线观看| 亚洲第一视频网站| 亚洲另类在线视频| 国产a级毛片一区| 青娱乐极品盛宴一区二区| 亚洲性生活大片| 日本一区二区三区视频| 国精产品一区二区三区| 色婷婷综合在线观看| av国产精品| 日本公妇乱淫免费视频一区三区| 在线电影一区二区| 欧美一级黄色片视频| 日本在线中文字幕一区二区三区| 色网站免费观看| 日韩视频―中文字幕| 制服.丝袜.亚洲.中文.综合懂色| 欧美无砖专区免费| 精品国产丝袜高跟鞋| 九一国产精品| 亚洲色图一区二区| 久久精品视频8| 欧美精品一区视频| 国产高清视频在线播放| 免费成人黄色网址| 免费网站你懂的| www.国产高清| 国产三级中文字幕| 一区二区三区四区五区在线| 亚洲黄色录像| 成人午夜sm精品久久久久久久| 国产又粗又黄视频| 高潮一区二区三区乱码| 超碰福利在线观看| 国产一级片免费观看| 四虎永久在线精品无码视频| 亚洲国产视频一区| 欧美aⅴ99久久黑人专区| 亚洲日本在线观看视频| sedog在线观看| 欧美成人精品二区三区99精品| 女人天堂在线视频| 中文字幕中文字幕在线中一区高清| 天堂av电影在线观看| 国产伦精品一区二区三区免费优势| 成人蜜桃视频| 高清国产一区二区三区| 亚洲美女黄色| 久操视频免费看| 国产99久久| 国内老熟妇对白xxxxhd| 亚洲综合视频网|