久久精品99久久|国产剧情网站91|天天色天天干超碰|婷婷五天月一av|亚州特黄一级片|亚欧超清无码在线|欧美乱码一区二区|男女拍拍免费视频|加勒比亚无码人妻|婷婷五月自拍偷拍

學習方法

sql語句或

時間:2022-10-05 17:27:24 學習方法 我要投稿

sql語句或

  寫程序要學編程語言,操作數(shù)據(jù)庫要學SQL語句。下面是小編整理的一些sql語句,希望對你有幫助。

  一、 預(yù)備工作

  1.發(fā)布服務(wù)器,訂閱服務(wù)器都創(chuàng)建一個同名的windows用戶,并設(shè)置相同的密碼,做為發(fā)布快照文件夾的有效訪問用戶

  --管理工具

  --計算機管理

  --用戶和組

  --右鍵用戶

  --新建用戶

  --建立一個隸屬于administrator組的登陸windows的用戶(SynUser)

  2.在發(fā)布服務(wù)器上,新建一個共享目錄,做為發(fā)布的快照文件的存放目錄,操作:

  我的電腦--D:\ 新建一個目錄,名為: PUB

  --右鍵這個新建的目錄

  --屬性--共享

  --選擇"共享該文件夾"

  --通過"權(quán)限"按紐來設(shè)置具體的用戶權(quán)限,保證第一步中創(chuàng)建的用戶(SynUser) 具有對該文件夾的所有權(quán)限

  --確定

  3.設(shè)置SQL代理(SQLSERVERAGENT)服務(wù)的啟動用戶(發(fā)布/訂閱服務(wù)器均做此設(shè)置)

  開始--程序--管理工具--服務(wù)

  --右鍵SQLSERVERAGENT

  --屬性--登陸--選擇"此賬戶"

  --輸入或者選擇第一步中創(chuàng)建的windows登錄用戶名(SynUser)

  --"密碼"中輸入該用戶的密碼

  4.設(shè)置SQL Server身份驗證模式,解決連接時的權(quán)限問題(發(fā)布/訂閱服務(wù)器均做此設(shè)置)

  企業(yè)管理器

  --右鍵SQL實例--屬性

  --安全性--身份驗證

  --選擇"SQL Server 和 Windows"

  --確定

  5.在發(fā)布服務(wù)器和訂閱服務(wù)器上互相注冊

  企業(yè)管理器

  --右鍵SQL Server組

  --新建SQL Server注冊...

  --下一步--可用的服務(wù)器中,輸入你要注冊的遠程服務(wù)器名 --添加

  --下一步--連接使用,選擇第二個"SQL Server身份驗證"

  --下一步--輸入用戶名和密碼(SynUser)

  --下一步--選擇SQL Server組,也可以創(chuàng)建一個新組

  --下一步--完成

  6.對于只能用IP,不能用計算機名的,為其注冊服務(wù)器別名(此步在實施中沒用到)

  (在連接端配置,比如,在訂閱服務(wù)器上配置的話,服務(wù)器名稱中輸入的是發(fā)布服務(wù)器的IP)

  開始--程序--Microsoft SQL Server--客戶端網(wǎng)絡(luò)實用工具

  --別名--添加

  --網(wǎng)絡(luò)庫選擇"tcp/ip"--服務(wù)器別名輸入SQL服務(wù)器名

  --連接參數(shù)--服務(wù)器名稱中輸入SQL服務(wù)器ip地址

  --如果你修改了SQL的端口,取消選擇"動態(tài)決定端口",并輸入對應(yīng)的端口號

  二、 正式配置

  1、配置發(fā)布服務(wù)器

  打開企業(yè)管理器,在發(fā)布服務(wù)器(B、C、D)上執(zhí)行以下步驟:

  (1) 從[工具]下拉菜單的[復制]子菜單中選擇[配置發(fā)布、訂閱服務(wù)器和分發(fā)]出現(xiàn)配置發(fā)布和分發(fā)向?qū)?/p>

  (2) [下一步] 選擇分發(fā)服務(wù)器 可以選擇把發(fā)布服務(wù)器自己作為分發(fā)服務(wù)器或者其他sql的服務(wù)器(選擇自己)

  (3) [下一步] 設(shè)置快照文件夾

  采用默認\\servername\Pub

  (4) [下一步] 自定義配置

  可以選擇:是,讓我設(shè)置分發(fā)數(shù)據(jù)庫屬性啟用發(fā)布服務(wù)器或設(shè)置發(fā)布設(shè)置

  否,使用下列默認設(shè)置(推薦)

  (5) [下一步] 設(shè)置分發(fā)數(shù)據(jù)庫名稱和位置 采用默認值

  (6) [下一步] 啟用發(fā)布服務(wù)器 選擇作為發(fā)布的服務(wù)器

  (7) [下一步] 選擇需要發(fā)布的數(shù)據(jù)庫和發(fā)布類型

  (8) [下一步] 選擇注冊訂閱服務(wù)器

  (9) [下一步] 完成配置

  2、創(chuàng)建出版物

  發(fā)布服務(wù)器B、C、D上

  (1)從[工具]菜單的[復制]子菜單中選擇[創(chuàng)建和管理發(fā)布]命令

  (2)選擇要創(chuàng)建出版物的數(shù)據(jù)庫,然后單擊[創(chuàng)建發(fā)布]

  (3)在[創(chuàng)建發(fā)布向?qū)的提示對話框中單擊[下一步]系統(tǒng)就會彈出一個對話框。對話框上的內(nèi)容是復制的三個類型。我們現(xiàn)在選第一個也就是默認的快照發(fā)布(其他兩個大家可以去看看幫助)

  (4)單擊[下一步]系統(tǒng)要求指定可以訂閱該發(fā)布的數(shù)據(jù)庫服務(wù)器類型,

  SQLSERVER允許在不同的數(shù)據(jù)庫如 orACLE或ACCESS之間進行數(shù)據(jù)復制。

  但是在這里我們選擇運行"SQL SERVER 2000"的數(shù)據(jù)庫服務(wù)器

  (5)單擊[下一步]系統(tǒng)就彈出一個定義文章的對話框也就是選擇要出版的表

  注意: 如果前面選擇了事務(wù)發(fā)布 則再這一步中只能選擇帶有主鍵的表

  (6)選擇發(fā)布名稱和描述

  (7)自定義發(fā)布屬性 向?qū)峁┑倪x擇:

  是 我將自定義數(shù)據(jù)篩選,啟用匿名訂閱和或其他自定義屬性

  否 根據(jù)指定方式創(chuàng)建發(fā)布 (建議采用自定義的方式)

  (8)[下一步] 選擇篩選發(fā)布的方式

  (9)[下一步] 可以選擇是否允許匿名訂閱

  1)如果選擇署名訂閱,則需要在發(fā)布服務(wù)器上添加訂閱服務(wù)器

  方法: [工具]->[復制]->[配置發(fā)布、訂閱服務(wù)器和分發(fā)的屬性]->[訂閱服務(wù)器] 中添加

  否則在訂閱服務(wù)器上請求訂閱時會出現(xiàn)的提示:改發(fā)布不允許匿名訂閱

  如果仍然需要匿名訂閱則用以下解決辦法

  [企業(yè)管理器]->[復制]->[發(fā)布內(nèi)容]->[屬性]->[訂閱選項] 選擇允許匿名請求訂閱

  2)如果選擇匿名訂閱,則配置訂閱服務(wù)器時不會出現(xiàn)以上提示

  (10)[下一步] 設(shè)置快照 代理程序調(diào)度

  (11)[下一步] 完成配置

  當完成出版物的創(chuàng)建后創(chuàng)建出版物的數(shù)據(jù)庫也就變成了一個共享數(shù)據(jù)庫

  有數(shù)據(jù)

  srv1.庫名..author有字段:id,name,phone,

  srv2.庫名..author有字段:id,name,telphone,adress

  要求:

  srv1.庫名..author增加記錄則srv1.庫名..author記錄增加

  srv1.庫名..author的phone字段更新,則srv1.庫名..author對應(yīng)字段telphone更新

  --*/

  --大致的處理步驟

  --1.在 srv1 上創(chuàng)建連接服務(wù)器,以便在 srv1 中操作 srv2,實現(xiàn)同步

  exec sp_addlinkedserver 'srv2','','SQLOLEDB','srv2的sql實例名或ip'

  exec sp_addlinkedsrvlogin 'srv2','false',null,'用戶名','密碼'

  go

  --2.在 srv1 和 srv2 這兩臺電腦中,啟動 msdtc(分布式事務(wù)處理服務(wù)),并且設(shè)置為自動啟動

  。我的電腦--控制面板--管理工具--服務(wù)--右鍵 Distributed Transaction Coordinator--屬性--啟動--并將啟動類型設(shè)置為自動啟動

  go

  --然后創(chuàng)建一個作業(yè)定時調(diào)用上面的同步處理存儲過程就行了

  企業(yè)管理器

  --管理

  --SQL Server代理

  --右鍵作業(yè)

  --新建作業(yè)

  --"常規(guī)"項中輸入作業(yè)名稱

  --"步驟"項

  --新建

  --"步驟名"中輸入步驟名

  --"類型"中選擇"Transact-SQL 腳本(TSQL)"

  --"數(shù)據(jù)庫"選擇執(zhí)行命令的數(shù)據(jù)庫

  --"命令"中輸入要執(zhí)行的語句: exec p_process

  --確定

  --"調(diào)度"項

  --新建調(diào)度

  --"名稱"中輸入調(diào)度名稱

  --"調(diào)度類型"中選擇你的作業(yè)執(zhí)行安排

  --如果選擇"反復出現(xiàn)"

  --點"更改"來設(shè)置你的時間安排

  然后將SQL Agent服務(wù)啟動,并設(shè)置為自動啟動,否則你的作業(yè)不會被執(zhí)行

  設(shè)置方法:

  我的電腦--控制面板--管理工具--服務(wù)--右鍵 SQLSERVERAGENT--屬性--啟動類型--選擇"自動啟動"--確定.

  --3.實現(xiàn)同步處理的方法2,定時同步

  --在srv1中創(chuàng)建如下的同步處理存儲過程

  create proc p_process

  as

  --更新修改過的數(shù)據(jù)

  update b set name=i.name,telphone=i.telphone

  from srv2.庫名.dbo.author b,author i

  where b.id=i.id and

  (b.name <> i.name or b.telphone <> i.telphone)

  --插入新增的數(shù)據(jù)

  insert srv2.庫名.dbo.author(id,name,telphone)

  select id,name,telphone from author i

  where not exists(

  select * from srv2.庫名.dbo.author where id=i.id)

  --刪除已經(jīng)刪除的數(shù)據(jù)(如果需要的話)

  delete b

  from srv2.庫名.dbo.author b

  where not exists(

  select * from author where id=b.id)

  go

【sql語句或】相關(guān)文章:

經(jīng)典sql語句11-15

sql查詢語句大全11-17

SQL實訓報告(通用5篇)05-26

風干花語句描寫花的語句01-02

520的語句10-26

易經(jīng)經(jīng)典語句07-06

春天的語句10-05

曖昧的語句10-26

表白經(jīng)典語句10-08

畢淑敏經(jīng)典語句12-30