下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、經(jīng)典SQL語(yǔ)句大全、基礎(chǔ)1說(shuō)明:創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE database-n ame2、說(shuō)明:刪除數(shù)據(jù)庫(kù)drop database dbn ame3、說(shuō)明:備份 sql server-創(chuàng)建備份數(shù)據(jù)的deviceUSE masterEXEC sp_addumpdevice disk, testBack, c:mssql7backup-開(kāi)始備份BACKUP DATABASE pubs TO testBack4、說(shuō)明:創(chuàng)建新表create table tab name(col1 type1 not nu II primary key,col2 type2 not nulI ,.)根
2、據(jù)已有的表創(chuàng)建新表:A: create table tab_new like tab_old (使用舊表創(chuàng)建新表 )B: create table tab_new as select col1,col2from tab_old definition only5、說(shuō)明:刪除新表drop table tab name6、說(shuō)明:增加一個(gè)列Alter table tab name add colu mn col type注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長(zhǎng)度。7、 說(shuō)明:添加主鍵 : Alter table tab name add pr
3、imary key(col)說(shuō)明:刪除主鍵 : Alter table tab name drop primary key(col)8、 說(shuō)明:創(chuàng)建索弓丨:create unique index idxname on tabname(col.)刪除索弓丨:drop index idxname注:索引是不可更改的,想更改必須刪除重新建。9、說(shuō)明:創(chuàng)建視圖 :create view view name as select stateme nt刪除視圖:drop view view name10、 說(shuō)明:幾個(gè)簡(jiǎn)單的基本的sql語(yǔ)句選擇:select * from tablei where范圍插入:i
4、n sert into table1(field1,field2) values(value1,value2)刪除:delete from table1 where 范圍更新:update table1 set field1=value1 where范圍查找:select * from table1 where field1 like %value1% -like 的語(yǔ)法很精妙,查資料!排序:select * from table1 order by field1,field2 desc總數(shù):select count as totalcount from table1求禾口 : select
5、sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大 : select max(field1) as maxvalue from table1最小 : select min(field1) as minvalue from table111、說(shuō)明:幾個(gè)高級(jí)查詢運(yùn)算詞A: UNION 運(yùn)算符UNION運(yùn)算符通過(guò)組合其他兩個(gè)結(jié)果表(例如 TABLE1和TABLE2)并消去表中任何重復(fù)行 而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 UNION 一起使用時(shí)(即 UNION ALL ) ,不消除重復(fù)行
6、。兩 種情況下,派生表的每一行不是來(lái)自 TABLE1 就是來(lái)自 TABLE2。B: EXCEPT 運(yùn)算符EXCEPT運(yùn)算符通過(guò)包括所有在 TABLE1中但不在TABLE2中的行并消除所有重復(fù)行而派生 出一個(gè)結(jié)果表。當(dāng) ALL 隨 EXCEPT 一起使用時(shí) (EXCEPT ALL) ,不消除重復(fù)行。C: INTERSECT 運(yùn)算符INTERSECT運(yùn)算符通過(guò)只包括 TABLE1和TABLE2中都有的行并消除所有重復(fù)行而派生出 一個(gè)結(jié)果表。當(dāng) ALL 隨 INTERSECT 一起使用時(shí) (INTERSECT ALL) ,不消除重復(fù)行。注: 使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的 。12、說(shuō)明:使用
7、外連接A、 left( outer ) join :左外連接(左連接) :結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行。 SQL: select , , , , , from a LEFT OUT JOIN b ON =B: right( outer ) join:右外連接 (右連接 ) :結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。C: full/cross( outer ) join :全外連接:不僅包括符號(hào)連接表的匹配行,還包括兩個(gè)連接表中的所有記錄。12、分組 :Group by:一張表,一旦分組 完成后,查詢后只能得到組相關(guān)的信息。組相關(guān)的信息: (統(tǒng)計(jì)信息) co
8、unt,sum,max,min,avg 分組的標(biāo)準(zhǔn) )在 SQLServer 中分組時(shí):不能以 text , ntext , image 類型的字段作為分組依據(jù)在 selecte 統(tǒng)計(jì)函數(shù) 中的字段,不能和 普通 的字段放在一起;13、對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作:分離數(shù)據(jù)庫(kù) : sp_detach_db; 附加數(shù)據(jù)庫(kù) : sp_attach_db 后接表明,附加需要完整的 路徑名14、如何修改數(shù)據(jù)庫(kù)的名稱 : sp_renamedb old_name, new_namea 新表名: b) (Access 可用 ) ( 僅用于 SQlServer )目標(biāo)表名: b) (Access 可用 )、提升1 、說(shuō)
9、明:復(fù)制表 ( 只復(fù)制結(jié)構(gòu) , 源表名: 法一: select * into b from a where 11 法二: select top 0 * into b from a 2、說(shuō)明:拷貝表 (拷貝數(shù)據(jù),源表名: a insert into b(a, b, c) select d,e,f from b;3、說(shuō)明:跨數(shù)據(jù)庫(kù)之間表的拷貝(具體數(shù)據(jù)使用絕對(duì)路徑 ) (Access 可用)insert into b(a, b, c) select d,e,f from b in 具體數(shù)據(jù)庫(kù) where 條件 例子: .from b in &(.)& & where.4、說(shuō)明:子查詢(表名1: a
10、表名2: b)select a,b,c from a where a IN (select d from b )或者 : select a,b,c from a where a IN (1,2,3)5、說(shuō)明:顯示文章、提交人和最后回復(fù)時(shí)間select , from table a,(select max(adddate) adddate from table where = b6、說(shuō)明:外連接查詢 (表名1: a 表名2: b)select , , , , , from a LEFT OUT JOIN b ON =7、說(shuō)明:在線視圖查詢 (表名1: a )select * from (SELE
11、CT a,b,c FROM a) T where 1;8、說(shuō)明: between 的用法 ,between 限制查詢數(shù)據(jù)范圍時(shí)包括了邊界值 ,not between 不包括 select * from table1 where time between time1 and time2select a,b,c, from table1 where a not between數(shù)值1 and 數(shù)值 29、說(shuō)明: in 的使用方法select * from table1 wherea not in (值1, 值2, 值4, 值6)10、說(shuō)明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒(méi)有的信息delete f
12、rom table1 where not exists ( select * from table2 where = )11、說(shuō)明:四表聯(lián)查問(wèn)題:select * from a left inner join b on = right inner join c on = inner join d on= where 12、說(shuō)明:日程安排提前五分鐘提醒SQL: select * from 日程安排 where datediff(minute,f開(kāi)始時(shí)間 ,getdate()513、說(shuō)明:一條 sql 語(yǔ)句搞定數(shù)據(jù)庫(kù)分頁(yè)select top 10 b.* from (select top 20 主
13、鍵字段 , 排序字段 from 表名 order by 排序字段 desc) a, 表名 b where b. 主鍵字段 = a. 主鍵字段 order by a. 排序字段具體實(shí)現(xiàn): 關(guān)于數(shù)據(jù)庫(kù)分頁(yè):declare start int,end intsql nvarchar(600)set sql= select top +str (end-start+1)+ +from T where rid not in(select top +str (str-1)+ Rid from T where Rid -1) exec sp_executesql sql注意:在 top 后不能直接跟一個(gè)變量,
14、所以在實(shí)際應(yīng)用中只有這樣的進(jìn)行特殊 的處理。 Rid 為一個(gè)標(biāo)識(shí)列,如果 top 后還有具體的字段,這樣做是非常有好處 的。因?yàn)檫@樣可以避免 top 的字段如果是邏輯索引的,查詢的結(jié)果后實(shí)際表中 的不一致( 邏輯索引中的數(shù)據(jù)有可能和數(shù)據(jù)表中的不一致,而查詢時(shí)如果處在 索引則首先查詢索引 )14、說(shuō)明:前 10條記錄select top 10 * form table1 where范圍15、 說(shuō)明:選擇在每一組 b值相同的數(shù)據(jù)中對(duì)應(yīng)的 a最大的記錄的所有信息(類似這樣的用 法可以用于論壇每月排行榜 , 每月熱銷產(chǎn)品分析 ,按科目成績(jī)排名 ,等等.) select a,b,c from table
15、name ta where a=(select max(a) from tablename tb where = 16、說(shuō)明:包括所有在 TableA 中但不在 TableB 和 TableC 中的行并消除所有重復(fù)行而派 生出一個(gè)結(jié)果表(select a from tableA ) except (select a from tableB) except (select a from tab leC)17、說(shuō)明:隨機(jī)取出 10條數(shù)據(jù)select top 10 * fromtablename order by newid()18、說(shuō)明:隨機(jī)選擇記錄select newid()19、說(shuō)明:刪除重復(fù)
16、記錄1), delete from tablename where id not in (select max(id) from tablename group b y col1,col2,.)2) ,select distinct * into temp from tablename delete fromtablenameinsert intotablename select * from temp評(píng)價(jià): 這種操作牽連大量的數(shù)據(jù)的移動(dòng),這種做法不適合大容量但數(shù)據(jù)操作3) , 例如:在一個(gè)外部表中導(dǎo)入數(shù)據(jù),由于某些原因第一次只導(dǎo)入了一部分,但很難判斷具 體位置,這樣只有在下一次全部導(dǎo)入,這樣
17、也就產(chǎn)生好多重復(fù)的字段,怎樣刪除重復(fù)字段 alter table tablename- 添加一個(gè)自增列add column_b int identity(1,1)delete from tablename where column_b not in(select max(column_b ) from tablename group by column1,column2,.)alter table tablename drop column column_b20、說(shuō)明:列出數(shù)據(jù)庫(kù)里所有的表名select name from sysobjects where type=UNewSize = 1
18、- 你想設(shè)定的日志文件的大小 (M)Setup / initializeDECLARE OriginalSize int SELECT OriginalSize = sizeFROM sysfilesWHERE name = LogicalFileNameSELECT Original Size of + db_name() + LOG is + CONVERT(VARCHAR(30),OriginalSize) + 8K pages or + CONVERT(VARCHAR(30),(OriginalSize*8/1024) + MB FROM sysfilesWHERE name = Lo
19、gicalFileNameCREATE TABLE DummyTrans(DummyColumn char (8000) not null)DECLARE Counter INT, StartTime DATETIME,TruncLog VARCHAR(255)SELECT StartTime = GETDATE(),TruncLog = BACKUP LOG + db_name() + WITH TRUNCATE_ONLYDBCC SHRINKFILE (LogicalFileName, NewSize)EXEC (TruncLog)- Wrap the log if necessary.W
20、HILE MaxMinutes DATEDIFF (mi, StartTime, GETDATE() - time has not expire dAND OriginalSize = (SELECT size FROM sysfiles WHERE name = LogicalFileName)AND (OriginalSize * 8 /1024) NewSize BEGIN - Outer loop.SELECT Counter = 0WHILE (Counter OriginalSize / 16) AND (Counter 50000)BEGIN - updateINSERT Dum
21、myTrans VALUES (Fill Log) DELETE DummyTransSELECT Counter = Counter + 1ENDEXEC (TruncLog)ENDSELECT Final Size of + db_name() + LOG is + CONVERT(VARCHAR(30),size) + 8K pages or + CONVERT(VARCHAR(30),(size*8/1024) + MBFROM sysfilesWHERE name = LogicalFileNameDROP TABLE DummyTransSET NOCOUNT OFF8、說(shuō)明:更改
22、某個(gè)表 exec sp_changeobjectowner tablename,dbo9、存儲(chǔ)更改全部表CREATE PROCEDURE OldOwner as NVARCHAR(128), NewOwner as NVARCHAR(128)ASDECLARE Name as NVARCHAR(128)DECLARE Owner as NVARCHAR(128)DECLARE OwnerName as NVARCHAR(128)DECLARE curObject CURSOR FOR select Name = name,Owner = user_name(uid)from sysobject
23、swhere user_name(uid)=OldOwner order by nameOPEN curObjectFETCH NEXT FROM curObject INTO Name, Owner WHILE(FETCH_STATUS=0)BEGINif Owner=OldOwnerbeginset OwnerName = OldOwner + . + rtrim(Name)exec sp_changeobjectowner OwnerName, NewOwner end- select name,NewOwner,OldOwnerFETCH NEXT FROM curObject INT
24、O Name, OwnerENDclose curObjectdeallocate curObjectGO10、SQL SERVER直接循環(huán)寫(xiě)入數(shù)據(jù)declare i intset i=1while i30begininsert into test (userid) values(i)set i=i+1end案例:有如下表,要求就裱中所有沒(méi)有及格的成績(jī),在每次增長(zhǎng)的基礎(chǔ)上,使他們剛好及格Name scoreZhangshan80Lishi59Wangwu50Songquan69while(selectmin (score) from tb_table)60)beginupdate tb_tab
25、le set score=score*where score 60breakelsecontinue end數(shù)據(jù)開(kāi)發(fā) -經(jīng)典1. 按姓氏筆畫(huà)排序Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 據(jù)庫(kù)加密 :select encrypt(原始密碼 )select pwdencrypt( select pwdcompare( 碼)select pwdencrypt( select pwdcompare(原始密碼 )原始密碼 , 加密后密碼 ) = 1-原始密碼 )原始密碼 , 加密后密碼 )
26、 = 1-相同;否則不相同 encrypt(相同;否則不相同原始密3. 取回表中字段 :declare list varchar(1000),sql nvarchar(1000)Aselect list=list+ , + from sysobjects a,syscolumns b where = and = 表set sql= select +right(list,len(list)-1)+ from 表 A exec (sql) 4. 查看硬盤分區(qū) :EXEC master.xp_fixeddrives5.比較 A,B 表是否相等 :if (select checksum_agg(bin
27、ary_checksum(*) from A)(select checksum_agg(binary_checksum(*) from B) print 相等 else print 不相等 6. 殺掉所有的事件探察器進(jìn)程 :DECLARE hcforeach CURSOR GLOBAL FOR SELECT kill +RTRIM(spid) FROM WHERE program_name IN(SQL profiler,NSQL事件探查器 )EXEC sp_msforeach_worker 7.記錄搜索 : 開(kāi)頭到 N 條記錄 Select Top N * From 表N到M條記錄(要有主索
28、引ID)Select Top M-N * From 表 Where ID in (Select Top M ID From表) Order byID DescN到結(jié)尾記錄Select Top N * From 表 Order by ID Desc 案例例如1: 一張表有一萬(wàn)多條記錄,表的第一個(gè)字段 RecID是自增長(zhǎng)字段,寫(xiě)一個(gè)SQL語(yǔ)句,找岀表的第31到第40個(gè)記錄。select top 10 recid from A where recid not in(select top 30 recid from A) 分析:如果這樣寫(xiě)會(huì)產(chǎn)生某些問(wèn)題,如果 recid 在表中存在邏輯索引。selec
29、t top 10 recid from A where 是從索引中查找,而后面的select top 30 recid fromA則在數(shù)據(jù)表中查找,這樣由于索引中的順序有可能和數(shù)據(jù)表中的不一致,這樣就導(dǎo)致查詢到的不是 本來(lái)的欲得到的數(shù)據(jù)。解決方案1,用 order by select top 30 recid from A order by ricid如果該字段不是自增長(zhǎng),就會(huì)岀現(xiàn)問(wèn)題2, 在那個(gè)子查詢中也加條件: select top 30 recid from A where recid-1 例2:查詢表中的最后以條記錄,并不知道這個(gè)表共有多少數(shù)據(jù),以及表結(jié)構(gòu)。+ str (count-1
30、) + pidsysobjects where type =set s= select top 1 * from T where pid not in (select top from T)print s exec sp_executesql s9:獲取當(dāng)前數(shù)據(jù)庫(kù)中的所有用戶表select Name from sysobjects where xtype=u and status=0 10:獲取某一個(gè)表的所有字段select name fromselect name fromu and name = syscolumns where id= object_id ( 表名 )syscolumns
31、 where id in (select id from 表名 )兩種方式的效果相同11:查看與某一個(gè)表相關(guān)的視圖、存儲(chǔ)過(guò)程、函數(shù)select a.* from sysobjects a, syscomments b where = and like %表名 % 12:查看當(dāng)前數(shù)據(jù)庫(kù)中所有存儲(chǔ)過(guò)程select name as 存儲(chǔ)過(guò)程名稱 from sysobjects where xtype=P 13:查詢用戶創(chuàng)建的所有數(shù)據(jù)庫(kù)select * from master.sysdatabases D where sid not in(select sid from master.syslogin
32、s where name=sa)或者select dbid, name AS DB_NAME from master.sysdatabases where sid 0x01 14:查詢某一個(gè)表的字段和數(shù)據(jù)類型 select column_name,data_type from where table_name = 表名 15:不同服務(wù)器數(shù)據(jù)庫(kù)之間的數(shù)據(jù)操作- 創(chuàng)建鏈接服務(wù)器遠(yuǎn)程服務(wù)器名或 ip 地址exec sp_addlinkedserver ITSV , , SQLOLEDB ,用戶名 , 密碼exec sp_addlinkedsrvlogin ITSV , false ,null, -
33、查詢示例 select * from ITSV. 數(shù)據(jù)庫(kù)名 .dbo. 表名- 導(dǎo)入示例select * into表 from ITSV. 數(shù)據(jù)庫(kù)名 .dbo. 表名- 以后不再使用時(shí)刪除鏈接服務(wù)器exec sp_dropserver ITSV , droplogins - 連接遠(yuǎn)程 / 局域網(wǎng)數(shù)據(jù) (openrowset/openquery/opendatasource)-1 、 openrowset- 查詢示例select * from openrowset( SQLOLEDB , sql服務(wù)器名 ; 用戶名 ; 密碼 , 數(shù)據(jù)庫(kù)名 .dbo. 表名 )- 生成本地表select * in
34、to表 from openrowset( SQLOLEDB , sql服務(wù)器名 ; 用戶名 ; 密碼 , 數(shù)據(jù)庫(kù)名 .dbo. 表名 )- 把本地表導(dǎo)入遠(yuǎn)程表insert openrowset( SQLOLEDB , sql 服務(wù)器名 ; 用戶名 ; 密碼 , 數(shù)據(jù)庫(kù)名 .db o.表名)select *from 本地表- 更新本地表update bset b. 列 A=a. 列 Afrom openrowset( SQLOLEDB , sql服務(wù)器名 ; 用戶名 ; 密碼 , 數(shù)據(jù)庫(kù)名 .dbo.表名 )as a inner join 本地表 bon =-openquery 用法需要?jiǎng)?chuàng)建一個(gè)
35、連接- -首先創(chuàng)建一個(gè)連接創(chuàng)建鏈接服務(wù)器exec sp_addlinkedserver ITSV , , SQLOLEDB , 遠(yuǎn)程服務(wù)器名或 ip 地址 - 查詢select *FROM openquery(ITSV, SELECT * FROM 數(shù)據(jù)庫(kù) .dbo. 表名 )- 把本地表導(dǎo)入遠(yuǎn)程表insert openquery(ITSV, SELECT * FROM 數(shù)據(jù)庫(kù) .dbo. 表名 )select * from 本地表- 更新本地表update bset b. 列 B=a. 列 BFROM openquery(ITSV, SELECT * FROM 數(shù)據(jù)庫(kù) .dbo. 表名 )
36、as a inner join 本地表 b on a. 列 A=b. 列 A -3 、 opendatasource/openrowsetSELECT *FROM opendatasource( SQLOLEDB , Data Source=ip/ServerName;User ID= 登陸名 ;Password=密碼).把本地表導(dǎo)入遠(yuǎn)程表insert opendatasource( SQLOLEDB , Data Source=ip/ServerName;User ID=登陸名 ;Password=密碼). 數(shù)據(jù)庫(kù).dbo.表名select * from 本地表SQL Server 基本函數(shù)
37、SQL Server 基本函數(shù)1. 字符串函數(shù) 長(zhǎng)度與分析用1, datalength ( Cha r_expr) 返回字符串包含字符數(shù) , 但不包含后面的空格2, substring (expression,start,length) 取子串,字符串的下標(biāo)是從“ 1”, start 為 起始位置, length 為字符串長(zhǎng)度,實(shí)際應(yīng)用中以 len(expression) 取得其長(zhǎng)度3, right (char_expr,int_expr) 返回字符串右邊第 int_expr 個(gè)字符,還用 left 于之相 反4,isnull ( check_expression , replacement_
38、value ) 如果 check_expression 為空,則 返回 replacement_value 的值,不為空,就返回 check_expression 字符操作類 5,Sp_addtype 自定義數(shù)據(jù)類型例如: EXEC sp_addtype birthday, datetime, NULL6,set nocount on|off使返回的結(jié)果中不包含有關(guān)受 Transact-SQL 語(yǔ)句影響的行數(shù)的信息。如果存儲(chǔ)過(guò)程中 包含的一些語(yǔ)句并不返回許多實(shí)際的數(shù)據(jù),則該設(shè)置由于大量減少了網(wǎng)絡(luò)流量,因此可 顯著提高性能。SET NOCOU N設(shè)置是在執(zhí)行或運(yùn)行時(shí)設(shè)置,而不是在分析時(shí)設(shè)置。SE
39、T NOCOUN為ON時(shí),不返回計(jì)數(shù)(表示受Tran sact-SQL 語(yǔ)句影響的行數(shù))。SET NOCOUN為OFF時(shí),返回計(jì)數(shù)常識(shí)在SQL查詢中:from后最多可以跟多少?gòu)埍砘蛞晥D:256在SQL語(yǔ)句中出現(xiàn) Order by ,查詢時(shí),先排序,后取在 SQL 中,一個(gè)字段的最大容量是 8000,而對(duì)于 nvarchar(4000) , 由于 nvarchar 是Unicode 碼。SQLServer200(同步復(fù)制技術(shù)實(shí)現(xiàn)步驟一、 預(yù)備工作1. 發(fā)布服務(wù)器 , 訂閱服務(wù)器都創(chuàng)建一個(gè)同名的 windows 用戶, 并設(shè)置相同的密碼 ,做為發(fā) 布快照文件夾的有效訪問(wèn)用戶- 管理工具- 計(jì)算機(jī)管
40、理- 用戶和組- 右鍵用戶- 新建用戶- 建立一個(gè)隸屬于 administrator 組的登陸 windows 的用戶( SynUser )2. 在發(fā)布服務(wù)器上 ,新建一個(gè)共享目錄 , 做為發(fā)布的快照文件的存放目錄 ,操作: 我的電腦 -D: 新建一個(gè)目錄 , 名為: PUB- 右鍵這個(gè)新建的目錄- 屬性 - 共享- 選擇 共享該文件夾 - 通過(guò) 權(quán)限 按紐來(lái)設(shè)置具體的用戶權(quán)限 , 保證第一步中創(chuàng)建的用戶 (SynUser) 具有對(duì) 該文件夾的所有權(quán)限- 確定3. 設(shè)置SQL代理(SQLSERVERAGEN服務(wù)的啟動(dòng)用戶(發(fā)布/訂閱服務(wù)器均做此設(shè)置) 開(kāi)始-程序-管理工具 -服務(wù)- 右鍵 SQ
41、LSERVERAGENT- 屬性 - 登陸- 選擇 此賬戶 - 輸入或者選擇第一步中創(chuàng)建的 windows 登錄用戶名( SynUser)- 密碼 中輸入該用戶的密碼4. 設(shè)置SQL Server身份驗(yàn)證模式,解決連接時(shí)的權(quán)限問(wèn)題 (發(fā)布/訂閱服務(wù)器均做此設(shè) 置)企業(yè)管理器-右鍵SQL實(shí)例-屬性- 安全性 - 身份驗(yàn)證- 選擇 SQL Server 和 Windows- 確定5. 在發(fā)布服務(wù)器和訂閱服務(wù)器上互相注冊(cè)企業(yè)管理器- 右鍵 SQL Server 組- 新建 SQL Server 注冊(cè) .- 下一步 - 可用的服務(wù)器中 , 輸入你要注冊(cè)的遠(yuǎn)程服務(wù)器名 - 添加- 下一步 - 連接使用
42、, 選擇第二個(gè) SQL Server 身份驗(yàn)證 - 下一步 - 輸入用戶名和密碼( SynUser)- 下一步 - 選擇 SQL Server 組 , 也可以創(chuàng)建一個(gè)新組- 下一步 - 完成6. 對(duì)于只能用 IP, 不能用計(jì)算機(jī)名的 , 為其注冊(cè)服務(wù)器別名(此步在實(shí)施中沒(méi)用到)( 在連接端配置 , 比如 , 在訂閱服務(wù)器上配置的話 , 服務(wù)器名稱中輸入的是發(fā)布服務(wù)器的IP)開(kāi)始 - 程序-Microsoft SQL Server-客戶端網(wǎng)絡(luò)實(shí)用工具- 別名 - 添加-網(wǎng)絡(luò)庫(kù)選擇tcp/ip-服務(wù)器別名輸入SQL服務(wù)器名-連接參數(shù)-服務(wù)器名稱中輸入 SQL服務(wù)器ip地址-如果你修改了 SQL的端
43、口 ,取消選擇動(dòng)態(tài)決定端口 ,并輸入對(duì)應(yīng)的端口號(hào)二、 正式配置1、配置發(fā)布服務(wù)器打開(kāi)企業(yè)管理器,在發(fā)布服務(wù)器(B、C D)上執(zhí)行以下步驟:(1) 從工具下拉菜單的 復(fù)制 子菜單中選擇 配置發(fā)布、訂閱服務(wù)器和分發(fā) 出現(xiàn)配置 發(fā)布和分發(fā)向?qū)?2) 下一步 選擇分發(fā)服務(wù)器 可以選擇把發(fā)布服務(wù)器自己作為分發(fā)服務(wù)器或者其他 sql 的服務(wù)器(選擇自己)(3) 下一步 設(shè)置快照文件夾 采用默認(rèn) servernamePub(4) 下一步 自定義配置可以選擇 :是,讓我設(shè)置分發(fā)數(shù)據(jù)庫(kù)屬性啟用發(fā)布服務(wù)器或設(shè)置發(fā)布設(shè)置否 , 使用下列默認(rèn)設(shè)置(推薦)(5) 下一步 設(shè)置分發(fā)數(shù)據(jù)庫(kù)名稱和位置 采用默認(rèn)值(6) 下一
44、步 啟用發(fā)布服務(wù)器 選擇作為發(fā)布的服務(wù)器(7) 下一步 選擇需要發(fā)布的數(shù)據(jù)庫(kù)和發(fā)布類型(8) 下一步 選擇注冊(cè)訂閱服務(wù)器(9) 下一步 完成配置2、創(chuàng)建出版物發(fā)布服務(wù)器B、C D上(1) 從工具菜單的 復(fù)制 子菜單中選擇 創(chuàng)建和管理發(fā)布 命令(2) 選擇要?jiǎng)?chuàng)建出版物的數(shù)據(jù)庫(kù),然后單擊 創(chuàng)建發(fā)布 (3) 在 創(chuàng)建發(fā)布向?qū)?的提示對(duì)話框中單擊 下一步 系統(tǒng)就會(huì)彈出一個(gè)對(duì)話框。對(duì)話框上的內(nèi)容是復(fù)制的三個(gè)類型。我們現(xiàn)在選第一個(gè)也就是默認(rèn)的快照發(fā)布( 其他兩個(gè)大家可以去看看幫助 )(4) 單擊下一步系統(tǒng)要求指定可以訂閱該發(fā)布的數(shù)據(jù)庫(kù)服務(wù)器類型 ,SQLSERVE允許在不同的數(shù)據(jù)庫(kù)如 orACLE或ACCESS間進(jìn)行數(shù)據(jù)復(fù)制。 但是在這里我們選擇運(yùn)行 SQL SERVER 2000的數(shù)據(jù)庫(kù)服務(wù)器(5) 單擊下一步系統(tǒng)就彈出一個(gè)定義文章的對(duì)話框也就是選擇要出版的表 注意 : 如果前面選擇了事務(wù)發(fā)布 則再這一步中只能選擇帶有主鍵的表(6) 選擇發(fā)布名稱和描述(7) 自定義發(fā)布屬性 向?qū)峁┑倪x擇 :是 我將自定義數(shù)據(jù)篩選 , 啟用匿名訂閱和或其他自定義屬性否 根據(jù)指定方式創(chuàng)建發(fā)布 (建議采用自定義的方式)(8) 下一步 選擇篩選發(fā)布的方式(9) 下一步 可以選擇是否允許匿名訂閱1)如果選擇署名
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市環(huán)保系統(tǒng)防水涂料施工合同
- 數(shù)學(xué)提高班教師聘用協(xié)議
- 太陽(yáng)能發(fā)電站挖掘服務(wù)
- 肥料演講標(biāo)簽管理辦法
- 地震預(yù)警測(cè)繪儀器租賃合同
- 地下管廊維修班組施工合同
- 農(nóng)貿(mào)市場(chǎng)改造工程報(bào)名
- 地鐵車廂內(nèi)部涂裝合同
- 瑜伽館收費(fèi)站電力安全規(guī)定
- 裝飾裝修招投標(biāo)法律法規(guī)解讀
- 2024年酒店轉(zhuǎn)讓居間協(xié)議
- 小學(xué)生安全教育與自我保護(hù)能力培養(yǎng)研究課題研究方案
- DB11T 1213-2015 自來(lái)水單位產(chǎn)量能源消耗限額
- 2024年福建省公務(wù)員錄用考試《行測(cè)》答案及解析
- 美麗農(nóng)村路建設(shè)指南DB41-T 1935-2020
- 從《論語(yǔ)》談孔子的養(yǎng)生之道
- 2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-網(wǎng)絡(luò)工程設(shè)計(jì)與系統(tǒng)集成考試近5年真題集錦(頻考類試題)帶答案
- 落實(shí)《中小學(xué)德育工作指南》制定的實(shí)施方案
- 2023年制藥設(shè)備行業(yè)分析報(bào)告及未來(lái)五至十年行業(yè)發(fā)展報(bào)告
- 愛(ài)我國(guó)防課件教學(xué)課件
- 期中測(cè)試卷(試題)-2024-2025學(xué)年三年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
評(píng)論
0/150
提交評(píng)論