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

首頁 > 數據庫 > SQL Server > 正文

深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹

2024-08-31 01:00:43
字體:
來源:轉載
供稿:網友

   數據庫同步是一種比較常用的功能。以下結合我自己的體會整理的,如果有理解不完全或者有誤的地方望大牛不理賜教。下面介紹的就是數據庫同步的兩種方式:

  1、SQL JOB的方式 

  sql Job的方式同步數據庫就是通過SQL語句,將一個數據源中的數據同步到目標數據庫中。特點是它可以靈活的通過SQL的方式進行數據庫之間的同步操作??梢栽谥贫ǖ臅r間時間作為任務計劃自動執行。缺點是需要寫SQL來進行操作。既然是數據庫之間的同步就涉及到數據庫之間的連接。建立連接是同步的第一步。SQL Server建立連接可以通過系統存儲過程建立【是否還有其他方式,我還不清楚】。存儲過程有以下幾個:sp_droplinkedsrvlogin、sp_dropserver、sp_addlinkedserver、sp_addlinkedsrvlogin。前面兩個是刪除數據庫之間連接的,后兩個是建立數據庫之間連接的。

    刪除連接存儲過程參數用法如下:

a)sp_droplinkedsrvlogin

語法

sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname'
    [ , [ @useself = ] 'useself' ]
    [ , [ @locallogin = ] 'locallogin' ]

    [ , [ @rmtuser = ] 'rmtuser' ]
    [ , [ @rmtpassword = ] 'rmtpassword' ]

參數

[@rmtsrvname =] 'rmtsrvname'

是應用登錄映射的鏈接服務器名稱。rmtsrvname 的數據類型為 sysname,沒有默認設置。

[@useself =] 'useself'

決定用于連接到遠程服務器的登錄名稱。useself 的數據類型為 varchar(8),默認設置為 TRUE。true 值指定 SQL Server 驗證的登錄使用其自己的憑據以連接到 rmtsrvname,而忽略 rmtuser 和 rmtpassword 參數。false 值指定 rmtuser 和 rmtpassword 參數用來連接到特定 locallogin 的 rmtsrvname。如果 rmtuser 和 rmtpassword 也設置為 NULL,則連接鏈接服務器不需使用任何登錄或密碼。對于 Windows NT 身份驗證登錄而言,useself 為 true 則無效,除非 Microsoft Windows NT® 環境支持安全帳戶委托,并且,提供程序支持 Windows 身份驗證(此時不再需要創建值為 true 的映射,不過創建仍然有效)。

[ @locallogin =] 'locallogin'

本地服務器上的登錄。locallogin 的數據類型為 sysname,默認設置為 NULL。NULL 值指定此條目將應用于所有連接到 rmtsrvname 的本地登錄。如果值不為 NULL,則 locallogin 可以是一個 SQL Server 登錄或 Windows NT 用戶。必須授予 Windows NT 用戶直接訪問 SQL Server 或通過其作為已授予訪問權限的組的成員來訪問 SQL Server 的權限。

[@rmtuser =] 'rmtuser'

當 useself 為 false 時,用來連接 rmtsrvname 的用戶名,rmtuser 的數據類型為 sysname,默認設置為 NULL。

[@rmtpassword =] 'rmtpassword'

與 rmtuser 相關的密碼。rmtpassword 的數據類型為 sysname,默認設置為 NULL。

返回代碼值

0(成功)或 1(失敗)

注釋:

當用戶登錄到本地服務器并執行分布式查詢,以訪問鏈接服務器上的表時,本地服務器必須登錄鏈接服務器上,代表該用戶訪問該表。使用 sp_addlinkedsrvlogin 來指定本地服務器登錄鏈接服務器的登錄憑據。

本地服務器上所有登錄和鏈接服務器上的遠程登錄之間的默認映射通過執行 sp_addlinkedserver 自動創建。默認映射說明連接到鏈接服務器代表的登錄時,SQL Server 使用本地登錄的用戶憑據(等同于將鏈接服務器的 @useself 設置為 true 時執行 sp_addlinkedsrvlogin)。使用 sp_addlinkedsrvlogin 只可以更改特定的本地服務器的默認映射或添加新映射。若要刪除默認映射或任何其它映射,請使用 sp_droplinkedsrvlogin。

當所有下列條件存在時,SQL Server 可以自動地使用正在發出查詢的用戶的 Windows NT 安全憑據(Windows NT 用戶名稱和密碼),以連接到鏈接服務器,而不是必須使用 sp_addlinkedsrvlogin 創建一個預設的登錄映射。

  用法示例:

EXEC sp_droplinkedsrvlogin 'DBLink',Null

b)sp_dropserver

從本地 Microsoft® SQL Server™ 上的已知遠程和鏈接服務器列表中刪除服務器。

語法

sp_dropserver [ @server = ] 'server'
    [ , [ @droplogins = ] { 'droplogins' | NULL} ]

參數

[@server =] 'server'

將被刪除的服務器。server 的數據類型為 sysname,沒有默認值。server 必須已經存在。

[@droplogins =] 'droplogins' | NULL

指明如果指定了 droplogins,那么對于 server,那些相關的遠程及鏈接服務器登錄也將被刪除。@droplogins 的數據類型為 char(10),帶有默認值 NULL。

返回代碼值

0(成功)或 1(失?。?/SPAN>

注釋

如果某個服務器有相關的遠程及鏈接服務器登錄條目,當在該服務器上運行 sp_dropserver 時,會導致一條錯誤信息,該消息說明:在刪除遠程或鏈接服務器之前,必須先刪除相關的登錄。當刪除服務器時,為了刪除服務器的所有遠程及鏈接服務器登錄,請使用 droplogins 參數。

不能在用戶定義的事務內執行 sp_dropserver。

權限

只有 sysadmin 或 setupadmin 固定服務器角色的成員才可以執行 sp_dropserver。

用法示例:

EXEC sp_dropserver 'DBLink'

    建立連接存儲過程參數用法如下:

a)sp_addlinkedserver

創建一個鏈接的服務器,使其允許對分布式的、針對 OLE DB 數據源的異類查詢進行訪問。在使用 sp_addlinkedserver 創建鏈接的服務器之后,此服務器就可以執行分布式查詢。如果鏈接服務器定義為 Microsoft® SQL Server™,則可執行遠程存儲過程。

語法

sp_addlinkedserver [ @server = ] 'server'
    [ , [ @srvproduct = ] 'product_name' ]

    [ , [ @provider = ] 'provider_name' ]
    [ , [ @datasrc = ] 'data_source' ]
    [ , [ @location = ] 'location' ]
    [ , [ @provstr = ] 'provider_string' ]
    [ , [ @catalog = ] 'catalog' ]

參數

[ @server = ] 'server'

要創建的鏈接服務器的本地名稱,server 的數據類型為 sysname,沒有默認設置。

如果有多個 SQL Server 實例,server 可以為 servername/instancename。此鏈接的服務器可能會被引用為下面示例的數據源:

SELECT *FROM [servername/instancename.]pubs.dbo.authors.

如果未指定 data_source,則服務器為該實例的實際名稱。

[ @srvproduct = ] 'product_name'

要添加為鏈接服務器的 OLE DB 數據源的產品名稱。product_name 的數據類型為 nvarchar(128),默認設置為 NULL。如果是 SQL Server,則不需要指定 provider_name、data_source、location、provider_string 以及目錄。

[ @provider = ] 'provider_name'

與此數據源相對應的 OLE DB 提供程序的唯一程序標識符 (PROGID)。provider_name 對于安裝在當前計算機上指定的 OLE DB 提供程序必須是唯一的。provider_name 的數據類型為nvarchar(128),默認設置為 NULL。OLE DB 提供程序應該用給定的 PROGID 在注冊表中注冊。

[ @datasrc = ] 'data_source'

由 OLE DB 提供程序解釋的數據源名稱。data_source 的數據類型為 nvarchar(4000),默認設置為 NULL。data_source 被當作 DBPROP_INIT_DATASOURCE 屬性傳遞以便初始化 OLE DB 提供程序。

當鏈接的服務器針對于 SQL Server OLE DB 提供程序創建時,可以按照 servername/instancename 的形式指定 data_source,它可以用來連接到運行于特定計算機上的 SQL Server 的特定實例上。servername 是運行 SQL Server 的計算機名稱,instancename 是用戶將被連接到的特定 SQL Server 實例的名稱。

[ @location = ] 'location'

OLE DB 提供程序所解釋的數據庫的位置。location 的數據類型為 nvarchar(4000),默認設置為 NULL。location 作為 DBPROP_INIT_LOCATION 屬性傳遞以便初始化 OLE DB 提供程序。

[ @provstr = ] 'provider_string'

OLE DB 提供程序特定的連接字符串,它可標識唯一的數據源。provider_string 的數據類型為 nvarchar(4000),默認設置為 NULL。Provstr 作為 DBPROP_INIT_PROVIDERSTRING 屬性傳遞以便初始化 OLE DB 提供程序。

當針對 Server OLE DB 提供程序提供了鏈接服務器后,可將 SERVER 關鍵字用作 SERVER=servername/instancename 來指定實例,以指定特定的 SQL Server 實例。servername 是 SQL Server 在其上運行的計算機名稱,instancename 是用戶連接到的特定的 SQL Server 實例名稱。

[ @catalog = ] 'catalog'

建立 OLE DB 提供程序的連接時所使用的目錄。catalog 的數據類型為sysname,默認設置為 NULL。catalog 作為 DBPROP_INIT_CATALOG 屬性傳遞以便初始化 OLE DB 提供程序。

返回代碼值

0(成功)或 1(失?。?/SPAN>

結果集

如果沒有指定參數,則 sp_addlinkedserver 返回此消息:

Procedure 'sp_addlinkedserver' expects parameter '@server', which was not supplied.

使用適當 OLE DB 提供程序和參數的 sp_addlinkedserver 返回此消息:

Server added.
用法示例:
EXEC sp_addlinkedserver 'DBLink', ' ', 'SQLOLEDB', "10.0.222.12"


b)sp_addlinkedsrvlogin

創建或更新本地 Microsoft® SQL Server™ 實例上的登錄與鏈接服務器上遠程登錄之間的映射。

語法

sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname'
    [ , [ @useself = ] 'useself' ]
    [ , [ @locallogin = ] 'locallogin' ]

    [ , [ @rmtuser = ] 'rmtuser' ]
    [ , [ @rmtpassword = ] 'rmtpassword' ]

參數

[@rmtsrvname =] 'rmtsrvname'

是應用登錄映射的鏈接服務器名稱。rmtsrvname 的數據類型為 sysname,沒有默認設置。

[@useself =] 'useself'

決定用于連接到遠程服務器的登錄名稱。useself 的數據類型為 varchar(8),默認設置為 TRUE。true 值指定 SQL Server 驗證的登錄使用其自己的憑據以連接到


 rmtsrvname,而忽略 rmtuser 和 rmtpassword 參數。false 值指定 rmtuser 和 rmtpassword 參數用來連接到特定 locallogin 的 rmtsrvname。


如果 rmtuser 和 rmtpassword 也設置為 NULL,則連接鏈接服務器不需使用任何登錄或密碼。對于 Windows NT 身份驗證登錄而言,useself 為 true 則無效,


除非 Microsoft Windows NT® 環境支持安全帳戶委托,并且,提供程序支持 Windows 身份驗證(此時不再需要創建值為 true 的映射,不過創建仍然有效)。

[ @locallogin =] 'locallogin'

本地服務器上的登錄。locallogin 的數據類型為 sysname,默認設置為 NULL。NULL 值指定此條目將應用于所有連接到 rmtsrvname 的本地登錄。如果值不為 NULL,


則 locallogin 可以是一個 SQL Server 登錄或 Windows NT 用戶。必須授予 Windows NT 用戶直接訪問 SQL Server 或通過其作為已授予訪問權限的組的成員來訪問


SQL Server 的權限。


[@rmtuser =] 'rmtuser'


當 useself 為 false 時,用來連接 rmtsrvname 的用戶名,rmtuser 的數據類型為 sysname,默認設置為 NULL。


[@rmtpassword =] 'rmtpassword'


與 rmtuser 相關的密碼。rmtpassword 的數據類型為 sysname,默認設置為 NULL。

返回代碼值

0(成功)或 1(失?。?/SPAN>

注釋

當用戶登錄到本地服務器并執行分布式查詢,以訪問鏈接服務器上的表時,本地服務器必須登錄鏈接服務器上,代表該用戶訪問該表。使用 sp_addlinkedsrvlogin 來指定本地服


務器登錄鏈接服務器的登錄憑據。

本地服務器上所有登錄和鏈接服務器上的遠程登錄之間的默認映射通過執行 sp_addlinkedserver 自動創建。默認映射說明連接到鏈接服務器代表的登錄時,SQL Server


使用本地登錄的用戶憑據(等同于將鏈接服務器的 @useself 設置為 true 時執行 sp_addlinkedsrvlogin)。使用 sp_addlinkedsrvlogin 只可以更改特定的本地服務器


的默認映射或添加新映射。若要刪除默認映射或任何其它映射,請使用 sp_droplinkedsrvlogin。

當所有下列條件存在時,SQL Server 可以自動地使用正在發出查詢的用戶的 Windows NT 安全憑據(Windows NT 用戶名稱和密碼),以連接到鏈接服務器,而不是必須使用

sp_addlinkedsrvlogin 創建一個預設的登錄映射。

使用 Windows 身份驗證模式,用戶連接到 SQL Server。

在客戶端和發送服務器上安全帳戶委托是可用的。

提供程序支持 Windows 身份驗證模式(例如,運行于 Windows NT 上的 SQL Server)。

使用映射(此映射通過在本地 SQL Server 上執行 sp_addlinkedsrvlogin 定義)的鏈接服務器執行身份驗證后,遠程數據庫中單獨對象的權限由鏈接服務器決定,


而不是由本地服務器決定。

不能從用戶定義的事務中執行 sp_addlinkedsrvlogin。

權限

只有 sysadmin 和 securityadmin 固定服務器角色的成員才可以執行 sp_addlinkedsrvlogin。

用法示例EXEC sp_addlinkedsrvlogin 'DBLink', 'false',null, 'ILM', '111111

介紹完建立連接的方式,下面正式介紹SQL JOB的開發。直接用步驟介紹了。
a)新建作業。如下圖:

a、  新建作業。如下圖:

深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹

b、  點擊【新建作業】對話框的【常規】選項卡,填寫 SQL JOB的名稱。如下圖

深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹

c、  點擊【新建作業】對話框的【步驟】選項卡,填寫 步驟名稱。

深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹



深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹


d、  進行作業的第一個步驟------建立數據庫連接操作。如下圖:

深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹


深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹

e、  進行作業的第下一個步驟。如下圖:

深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹

e、設置作業執行計劃

深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹

f、點擊確定,完成SQL JOB的開發。

g、完成后作業下面就多了剛開發的作業。如下:

深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹


h、作業制作完成后,可以立即讓它執行。如果不讓它執行,它也會在按照制定頻率執行。測試作業:

深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹



深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹



深入SqlServer2008 數據庫同步的兩種方式(Sql JOB)的分析介紹

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品蜜臀一区二区三区免费| 国产99久久精品一区二区永久免费| 一本色道久久88综合亚洲精品ⅰ| 国产精品亚洲第一区| 中文字幕9999| 精品福利在线观看| 97欧美精品一区二区三区| 亚洲一区二区三区成人在线视频精品| 久久综合伊人77777蜜臀| 亚洲国产一区二区三区在线观看| 久久久爽爽爽美女图片| 日韩大陆欧美高清视频区| 国产一区二区三区视频在线观看| 日韩电影中文 亚洲精品乱码| 亚洲精品av在线| 免费91在线视频| 亚洲三级黄色在线观看| 久久久久久国产三级电影| 国产成人avxxxxx在线看| 国内揄拍国内精品| 亚洲人成亚洲人成在线观看| 亚洲国产又黄又爽女人高潮的| 日韩av在线天堂网| 久久久免费观看视频| 亚洲性视频网站| 亚洲xxxx做受欧美| 亚洲免费视频在线观看| 麻豆一区二区在线观看| 日韩精品中文字幕视频在线| 日韩精品视频在线| 亚洲女人天堂网| 国产精品黄色影片导航在线观看| 久久久久久成人精品| 欧美视频不卡中文| 日韩欧美极品在线观看| 亚洲天堂av在线免费观看| 国产精品美女呻吟| 久久91精品国产91久久跳| 国产剧情久久久久久| 最近2019中文字幕mv免费看| 久久99视频精品| 色偷偷偷亚洲综合网另类| 亚洲综合小说区| 成人在线免费观看视视频| 1769国内精品视频在线播放| 欧美日韩亚洲激情| 人体精品一二三区| 欧美性猛交xxxx乱大交3| 国产噜噜噜噜久久久久久久久| 91国内在线视频| 最新中文字幕亚洲| 久久久精品2019中文字幕神马| 久久久久久久久亚洲| 欧美性xxxx在线播放| 欧美乱大交做爰xxxⅹ性3| 亚洲天堂男人天堂女人天堂| 久久久久久久999精品视频| 98视频在线噜噜噜国产| 国产精品电影在线观看| 日韩不卡中文字幕| 国产精品免费看久久久香蕉| 久久av中文字幕| 日韩在线观看免费全集电视剧网站| 国产日韩欧美在线播放| 成人免费激情视频| 久久久人成影片一区二区三区观看| www高清在线视频日韩欧美| 久久久极品av| 亚洲三级 欧美三级| 在线精品视频视频中文字幕| 欧洲永久精品大片ww免费漫画| 亚洲第一区在线| 亚洲精品二三区| 国产欧美精品va在线观看| 色噜噜国产精品视频一区二区| 78m国产成人精品视频| 久久亚洲电影天堂| 日韩电影网在线| 欧美另类老肥妇| 欧美成人在线影院| 韩国三级电影久久久久久| 日本欧美爱爱爱| 免费91麻豆精品国产自产在线观看| 久久久精品在线观看| 成人欧美一区二区三区在线湿哒哒| 日韩电影视频免费| 欧美电影第一页| 精品国产户外野外| 美女999久久久精品视频| 美女精品久久久| 欧美日韩亚洲精品一区二区三区| 成人黄色大片在线免费观看| 国产精品aaaa| 国产经典一区二区| 人人做人人澡人人爽欧美| 国产精品一区=区| 久久精品国产免费观看| 国产高清在线不卡| 高清一区二区三区日本久| 欧美在线观看www| 亚洲人成免费电影| 久久视频国产精品免费视频在线| 国产小视频91| 亚洲男女性事视频| 国产视频亚洲精品| 色偷偷88888欧美精品久久久| 国产精品av免费在线观看| 日韩精品欧美激情| 久久天天躁狠狠躁夜夜av| 日韩中文字幕国产精品| 伦伦影院午夜日韩欧美限制| 日韩欧美第一页| 欧美精品国产精品日韩精品| 亚洲欧美在线播放| 国产区精品在线观看| 亚洲精选一区二区| 色哟哟入口国产精品| 国模精品视频一区二区| 一本色道久久88亚洲综合88| 欧美大片大片在线播放| 亚洲国产成人精品一区二区| 欧美华人在线视频| 久久久久久综合网天天| 亚洲毛片在线免费观看| 日韩av片免费在线观看| 成人激情免费在线| 91高潮在线观看| 亚洲性线免费观看视频成熟| 亚洲www视频| 国产一区二区日韩| 国产亚洲欧美另类中文| 亚洲精品日韩欧美| 成人精品视频在线| 久热国产精品视频| 91精品美女在线| 国产情人节一区| 国内精品久久久久影院 日本资源| xvideos成人免费中文版| 97视频在线观看免费| 综合国产在线视频| 国产va免费精品高清在线| 91欧美精品午夜性色福利在线| 久久精品视频在线观看| 亚洲男人天堂手机在线| 91理论片午午论夜理片久久| 亚洲精品国产精品乱码不99按摩| 国语自产精品视频在线看一大j8| 国产亚洲欧美另类中文| 国产男女猛烈无遮挡91| 日本一区二区不卡| 中文字幕亚洲字幕| 国产精品亚洲网站| 国产精品视频区1| 国产成人91久久精品| 亚洲男人第一av网站| 日韩精品极品毛片系列视频| xxx成人少妇69| 欧美日韩美女视频| 亚洲综合av影视| 国产精品日韩专区| 黑人精品xxx一区一二区| 精品香蕉在线观看视频一| 精品无码久久久久久国产| 欧美另类xxx|