




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE32/38一、基礎(chǔ)1、說明:創(chuàng)建數(shù)據(jù)庫CREATEDATABASEdatabase-name2、說明:刪除數(shù)據(jù)庫dropdatabasedbname3、說明:備份sqlserver創(chuàng)建備份數(shù)據(jù)的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','c:\mssql7backup\MyNwind_1.dat'開始備份BACKUPDATABASEpubsTOtestBack4、說明:創(chuàng)建新表createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)根據(jù)已有的表創(chuàng)建新表:A:createtabletab_newliketab_old(使用舊表創(chuàng)建新表)B:createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly5、說明:刪除新表droptabletabname6、說明:增加一個列Altertabletabnameaddcolumncoltype注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長度。7、說明:添加主鍵:Altertabletabnameaddprimarykey(col)說明:刪除主鍵:Altertabletabnamedropprimarykey(col)8、說明:創(chuàng)建索引:create[unique]indexidxnameontabname(col….)刪除索引:dropindexidxname注:索引是不可更改的,想更改必須刪除重新建。9、說明:創(chuàng)建視圖:createviewviewnameasselectstatement刪除視圖:dropviewviewname10、說明:幾個簡單的基本的sql語句選擇:select*fromtable1where范圍插入:insertintotable1(field1,field2)values(value1,value2)刪除:deletefromtable1where范圍更新:updatetable1setfield1=value1where范圍查找:select*fromtable1wherefield1like’%value1%’like的語法很精妙,查資料!排序:select*fromtable1orderbyfield1,field2[desc]總數(shù):selectcountastotalcountfromtable1求和:selectsum(field1)assumvaluefromtable1平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(field1)asmaxvaluefromtable1最?。簊electmin(field1)asminvaluefromtable111、說明:幾個高級查詢運算詞A:UNION運算符UNION運算符通過組合其他兩個結(jié)果表(例如TABLE1和TABLE2)并消去表中任何重復(fù)行而派生出一個結(jié)果表。當ALL隨UNION一起使用時(即UNIONALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來自TABLE1就是來自TABLE2。B:EXCEPT運算符EXCEPT運算符通過包括所有在TABLE1中但不在TABLE2中的行并消除所有重復(fù)行而派生出一個結(jié)果表。當ALL隨EXCEPT一起使用時(EXCEPTALL),不消除重復(fù)行。C:INTERSECT運算符INTERSECT運算符通過只包括TABLE1和TABLE2中都有的行并消除所有重復(fù)行而派生出一個結(jié)果表。當ALL隨INTERSECT一起使用時(INTERSECTALL),不消除重復(fù)行。注:使用運算詞的幾個查詢結(jié)果行必須是一致的。12、說明:使用外連接A、left(outer)join:左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行。SQL:selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.cB:right(outer)join:右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。C:full/cross(outer)join:全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。12、分組:Groupby: 一張表,一旦分組完成后,查詢后只能得到組相關(guān)的信息。 組相關(guān)的信息:(統(tǒng)計信息)count,sum,max,min,avg分組的標準)在SQLServer中分組時:不能以text,ntext,image類型的字段作為分組依據(jù) 在selecte統(tǒng)計函數(shù)中的字段,不能和普通的字段放在一起;13、對數(shù)據(jù)庫進行操作: 分離數(shù)據(jù)庫:sp_detach_db;附加數(shù)據(jù)庫:sp_attach_db后接表明,附加需要完整的路徑名14.如何修改數(shù)據(jù)庫的名稱:sp_renamedb'old_name','new_name'二、提升1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a新表名:b)(Access可用)法一:select*intobfromawhere1<>1(僅用于SQlServer)法二:selecttop0*intobfroma2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a目標表名:b)(Access可用)insertintob(a,b,c)selectd,e,ffromb;3、說明:跨數(shù)據(jù)庫之間表的拷貝(具體數(shù)據(jù)使用絕對路徑)(Access可用)insertintob(a,b,c)selectd,e,ffrombin‘具體數(shù)據(jù)庫’where條件例子:..frombin'"&Server.MapPath(".")&"\data.mdb"&"'where..4、說明:子查詢(表名1:a表名2:b)selecta,b,cfromawhereaIN(selectdfromb)或者:selecta,b,cfromawhereaIN(1,2,3)5、說明:顯示文章、提交人和最后回復(fù)時間selecta.title,a.username,b.adddatefromtablea,(selectmax(adddate)adddatefromtablewheretable.title=a.title)b6、說明:外連接查詢(表名1:a表名2:b)selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.c7、說明:在線視圖查詢(表名1:a)select*from(SELECTa,b,cFROMa)Twheret.a>1;8、說明:between的用法,between限制查詢數(shù)據(jù)范圍時包括了邊界值,notbetween不包括select*fromtable1wheretimebetweentime1andtime2selecta,b,c,fromtable1whereanotbetween數(shù)值1and數(shù)值29、說明:in的使用方法select*fromtable1wherea[not]in(‘值1’,’值2’,’值4’,’值6’)10、說明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)11、說明:四表聯(lián)查問題:select*fromaleftinnerjoinbona.a=b.brightinnerjoincona.a=c.cinnerjoindona.a=d.dwhere12、說明:日程安排提前五分鐘提醒SQL:select*from日程安排wheredatediff('minute',f開始時間,getdate())>513、說明:一條sql語句搞定數(shù)據(jù)庫分頁selecttop10b.*from(selecttop20主鍵字段,排序字段from表名orderby排序字段desc)a,表名bwhereb.主鍵字段=a.主鍵字段orderbya.排序字段具體實現(xiàn):關(guān)于數(shù)據(jù)庫分頁:declare@startint,@endint@sqlnvarchar(600)set@sql=’selecttop’+str(@end-@start+1)+’+fromTwhereridnotin(selecttop’+str(@str-1)+’RidfromTwhereRid>-1)’execsp_executesql@sql注意:在top后不能直接跟一個變量,所以在實際應(yīng)用中只有這樣的進行特殊的處理。Rid為一個標識列,如果top后還有具體的字段,這樣做是非常有好處的。因為這樣可以避免top的字段如果是邏輯索引的,查詢的結(jié)果后實際表中的不一致(邏輯索引中的數(shù)據(jù)有可能和數(shù)據(jù)表中的不一致,而查詢時如果處在索引則首先查詢索引)14、說明:前10條記錄selecttop10*formtable1where范圍15、說明:選擇在每一組b值相同的數(shù)據(jù)中對應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績排名,等等.)selecta,b,cfromtablenametawherea=(selectmax(a)fromtablenametbwheretb.b=ta.b)16、說明:包括所有在TableA中但不在TableB和TableC中的行并消除所有重復(fù)行而派生出一個結(jié)果表(selectafromtableA)except(selectafromtableB)except(selectafromtableC)17、說明:隨機取出10條數(shù)據(jù)selecttop10*fromtablenameorderbynewid()18、說明:隨機選擇記錄selectnewid()19、說明:刪除重復(fù)記錄1),deletefromtablenamewhereidnotin(selectmax(id)fromtablenamegroupbycol1,col2,...)2),selectdistinct*intotempfromtablenamedeletefromtablenameinsertintotablenameselect*fromtemp評價:這種操作牽連大量的數(shù)據(jù)的移動,這種做法不適合大容量但數(shù)據(jù)操作3),例如:在一個外部表中導(dǎo)入數(shù)據(jù),由于某些原因第一次只導(dǎo)入了一部分,但很難判斷具體位置,這樣只有在下一次全部導(dǎo)入,這樣也就產(chǎn)生好多重復(fù)的字段,怎樣刪除重復(fù)字段altertabletablename--添加一個自增列addcolumn_bintidentity(1,1)deletefromtablenamewherecolumn_bnotin(selectmax(column_b)fromtablenamegroupbycolumn1,column2,...)altertabletablenamedropcolumncolumn_b20、說明:列出數(shù)據(jù)庫里所有的表名selectnamefromsysobjectswheretype='U'//U代表用戶21、說明:列出表里的所有的列名selectnamefromsyscolumnswhereid=object_id('TableName')22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現(xiàn)多重選擇,類似select中的case。selecttype,sum(casevenderwhen'A'thenpcselse0end),sum(casevenderwhen'C'thenpcselse0end),sum(casevenderwhen'B'thenpcselse0end)FROMtablenamegroupbytype顯示結(jié)果:typevenderpcs電腦A1電腦A1光盤B2光盤A2手機B3手機C323、說明:初始化表table1TRUNCATETABLEtable124、說明:選擇從10到15的記錄selecttop5*from(selecttop15*fromtableorderbyidasc)table_別名orderbyiddesc三、技巧1、1=1,1=2的使用,在SQL語句組合時用的較多“where1=1”是表示選擇全部
“where1=2”全部不選,如:if@strWhere!=''beginset@strSQL='selectcount(*)asTotalfrom['+@tblName+']where'+@strWhereendelsebeginset@strSQL='selectcount(*)asTotalfrom['+@tblName+']'end我們可以直接寫成錯誤!未找到目錄項。set@strSQL='selectcount(*)asTotalfrom['+@tblName+']where1=1安定'+@strWhere2、收縮數(shù)據(jù)庫--重建索引DBCCREINDEXDBCCINDEXDEFRAG--收縮數(shù)據(jù)和日志DBCCSHRINKDBDBCCSHRINKFILE3、壓縮數(shù)據(jù)庫dbccshrinkdatabase(dbname)4、轉(zhuǎn)移數(shù)據(jù)庫給新用戶以已存在用戶權(quán)限execsp_change_users_login'update_one','newname','oldname'go5、檢查備份集RESTOREVERIFYONLYfromdisk='E:\dvbbs.bak'6、修復(fù)數(shù)據(jù)庫ALTERDATABASE[dvbbs]SETSINGLE_USERGODBCCCHECKDB('dvbbs',repair_allow_data_loss)WITHTABLOCKGOALTERDATABASE[dvbbs]SETMULTI_USERGO7、日志清除SETNOCOUNTONDECLARE@LogicalFileNamesysname,@MaxMinutesINT,@NewSizeINTUSEtablename--要操作的數(shù)據(jù)庫名SELECT@LogicalFileName='tablename_log',--日志文件名@MaxMinutes=10,--Limitontimeallowedtowraplog.@NewSize=1--你想設(shè)定的日志文件的大小(M)Setup/initializeDECLARE@OriginalSizeintSELECT@OriginalSize=sizeFROMsysfilesWHEREname=@LogicalFileNameSELECT'OriginalSizeof'+db_name()+'LOGis'+CONVERT(VARCHAR(30),@OriginalSize)+'8Kpagesor'+CONVERT(VARCHAR(30),(@OriginalSize*8/1024))+'MB'FROMsysfilesWHEREname=@LogicalFileNameCREATETABLEDummyTrans(DummyColumnchar(8000)notnull)DECLARE@Counter
INT,@StartTimeDATETIME,@TruncLog
VARCHAR(255)SELECT@StartTime=GETDATE(),@TruncLog='BACKUPLOG'+db_name()+'WITHTRUNCATE_ONLY'DBCCSHRINKFILE(@LogicalFileName,@NewSize)EXEC(@TruncLog)--Wrapthelogifnecessary.WHILE@MaxMinutes>DATEDIFF(mi,@StartTime,GETDATE())--timehasnotexpiredAND@OriginalSize=(SELECTsizeFROMsysfilesWHEREname=@LogicalFileName)
AND(@OriginalSize*8/1024)>@NewSize
BEGIN--Outerloop.SELECT@Counter=0WHILE
((@Counter<@OriginalSize/16)AND(@Counter<50000))BEGIN--updateINSERTDummyTransVALUES('FillLog')DELETEDummyTransSELECT@Counter=@Counter+1ENDEXEC(@TruncLog)
ENDSELECT'FinalSizeof'+db_name()+'LOGis'+CONVERT(VARCHAR(30),size)+'8Kpagesor'+CONVERT(VARCHAR(30),(size*8/1024))+'MB'FROMsysfilesWHEREname=@LogicalFileNameDROPTABLEDummyTransSETNOCOUNTOFF8、說明:更改某個表execsp_changeobjectowner'tablename','dbo'9、存儲更改全部表CREATEPROCEDUREdbo.User_ChangeObjectOwnerBatch@OldOwnerasNVARCHAR(128),@NewOwnerasNVARCHAR(128)ASDECLARE@Name
asNVARCHAR(128)DECLARE@Owner
asNVARCHAR(128)DECLARE@OwnerName
asNVARCHAR(128)DECLAREcurObjectCURSORFORselect'Name'
=name,
'Owner'
=user_name(uid)fromsysobjectswhereuser_name(uid)=@OldOwnerorderbynameOPEN
curObjectFETCHNEXTFROMcurObjectINTO@Name,@OwnerWHILE(@@FETCH_STATUS=0)BEGIN
if@Owner=@OldOwnerbegin
set@OwnerName=@OldOwner+'.'+rtrim(@Name)
execsp_changeobjectowner@OwnerName,@NewOwnerend--select@name,@NewOwner,@OldOwnerFETCHNEXTFROMcurObjectINTO@Name,@OwnerENDclosecurObjectdeallocatecurObjectGO10、SQLSERVER中直接循環(huán)寫入數(shù)據(jù)declare@iintset@i=1while@i<30begin
insertintotest(userid)values(@i)
set@i=@i+1end案例:有如下表,要求就裱中所有沒有及格的成績,在每次增長0.1的基礎(chǔ)上,使他們剛好及格: Namescore Zhangshan 80 Lishi59 Wangwu50 Songquan 69while((selectmin(score)fromtb_table)<60)beginupdatetb_tablesetscore=score*1.01wherescore<60if(selectmin(score)fromtb_table)>60breakelsecontinueend數(shù)據(jù)開發(fā)-經(jīng)典1.按姓氏筆畫排序:Select*FromTableNameOrderByCustomerNameCollateChinese_PRC_Stroke_ci_as//從少到多2.數(shù)據(jù)庫加密:selectencrypt('原始密碼')selectpwdencrypt('原始密碼')selectpwdcompare('原始密碼','加密后密碼')=1--相同;否則不相同encrypt('原始密碼')selectpwdencrypt('原始密碼')selectpwdcompare('原始密碼','加密后密碼')=1--相同;否則不相同3.取回表中字段:declare@listvarchar(1000),@sqlnvarchar(1000)select@list=@list+','+fromsysobjectsa,syscolumnsbwherea.id=b.idand='表A'set@sql='select'+right(@list,len(@list)-1)+'from表A'exec(@sql)4.查看硬盤分區(qū):EXECmaster..xp_fixeddrives5.比較A,B表是否相等:if(selectchecksum_agg(binary_checksum(*))fromA)
=
(selectchecksum_agg(binary_checksum(*))fromB)print'相等'elseprint'不相等'6.殺掉所有的事件探察器進程:DECLAREhcforeachCURSORGLOBALFORSELECT'kill'+RTRIM(spid)FROMmaster.dbo.sysprocessesWHEREprogram_nameIN('SQLprofiler',N'SQL事件探查器')EXECsp_msforeach_worker'?'7.記錄搜索:開頭到N條記錄SelectTopN*From表N到M條記錄(要有主索引ID)SelectTopM-N*From表WhereIDin(SelectTopMIDFrom表)OrderbyID
DescN到結(jié)尾記錄SelectTopN*From表OrderbyIDDesc案例例如1:一張表有一萬多條記錄,表的第一個字段RecID是自增長字段,寫一個SQL語句,找出表的第31到第40個記錄。selecttop10recidfromAwhererecidnotin(selecttop30recidfromA)分析:如果這樣寫會產(chǎn)生某些問題,如果recid在表中存在邏輯索引。 selecttop10recidfromAwhere……是從索引中查找,而后面的selecttop30recidfromA則在數(shù)據(jù)表中查找,這樣由于索引中的順序有可能和數(shù)據(jù)表中的不一致,這樣就導(dǎo)致查詢到的不是本來的欲得到的數(shù)據(jù)。解決方案用orderbyselecttop30recidfromAorderbyricid如果該字段不是自增長,就會出現(xiàn)問題在那個子查詢中也加條件:selecttop30recidfromAwhererecid>-1例2:查詢表中的最后以條記錄,并不知道這個表共有多少數(shù)據(jù),以及表結(jié)構(gòu)。set@s='selecttop1*fromTwherepidnotin(selecttop'+str(@count-1)+'pidfromT)'print@sexecsp_executesql@s9:獲取當前數(shù)據(jù)庫中的所有用戶表selectNamefromsysobjectswherextype='u'andstatus>=010:獲取某一個表的所有字段selectnamefromsyscolumnswhereid=object_id('表名')selectnamefromsyscolumnswhereidin(selectidfromsysobjectswheretype='u'andname='表名')兩種方式的效果相同11:查看與某一個表相關(guān)的視圖、存儲過程、函數(shù)selecta.*fromsysobjectsa,syscommentsbwherea.id=b.idandb.textlike'%表名%'12:查看當前數(shù)據(jù)庫中所有存儲過程selectnameas存儲過程名稱fromsysobjectswherextype='P'13:查詢用戶創(chuàng)建的所有數(shù)據(jù)庫select*frommaster..sysdatabasesDwheresidnotin(selectsidfrommaster..sysloginswherename='sa')或者selectdbid,nameASDB_NAMEfrommaster..sysdatabaseswheresid<>0x0114:查詢某一個表的字段和數(shù)據(jù)類型selectcolumn_name,data_typefrominformation_schema.columnswheretable_name='表名'15:不同服務(wù)器數(shù)據(jù)庫之間的數(shù)據(jù)操作--創(chuàng)建鏈接服務(wù)器execsp_addlinkedserver'ITSV','','SQLOLEDB','遠程服務(wù)器名或ip地址'execsp_addlinkedsrvlogin'ITSV','false',null,'用戶名','密碼'--查詢示例select*fromITSV.數(shù)據(jù)庫名.dbo.表名--導(dǎo)入示例select*into表fromITSV.數(shù)據(jù)庫名.dbo.表名--以后不再使用時刪除鏈接服務(wù)器execsp_dropserver'ITSV','droplogins'--連接遠程/局域網(wǎng)數(shù)據(jù)(openrowset/openquery/opendatasource)--1、openrowset--查詢示例select*fromopenrowset('SQLOLEDB','sql服務(wù)器名';'用戶名';'密碼',數(shù)據(jù)庫名.dbo.表名)--生成本地表select*into表fromopenrowset('SQLOLEDB','sql服務(wù)器名';'用戶名';'密碼',數(shù)據(jù)庫名.dbo.表名)--把本地表導(dǎo)入遠程表insertopenrowset('SQLOLEDB','sql服務(wù)器名';'用戶名';'密碼',數(shù)據(jù)庫名.dbo.表名)select*from本地表--更新本地表updatebsetb.列A=a.列Afromopenrowset('SQLOLEDB','sql服務(wù)器名';'用戶名';'密碼',數(shù)據(jù)庫名.dbo.表名)asainnerjoin本地表bona.column1=b.column1--openquery用法需要創(chuàng)建一個連接--首先創(chuàng)建一個連接創(chuàng)建鏈接服務(wù)器execsp_addlinkedserver'ITSV','','SQLOLEDB','遠程服務(wù)器名或ip地址'--查詢select*FROMopenquery(ITSV,'SELECT*FROM數(shù)據(jù)庫.dbo.表名')--把本地表導(dǎo)入遠程表insertopenquery(ITSV,'SELECT*FROM數(shù)據(jù)庫.dbo.表名')select*from本地表--更新本地表updatebsetb.列B=a.列BFROMopenquery(ITSV,'SELECT*FROM數(shù)據(jù)庫.dbo.表名')asainnerjoin本地表bona.列A=b.列A--3、opendatasource/openrowsetSELECT*FROMopendatasource('SQLOLEDB','DataSource=ip/ServerName;UserID=登陸名;Password=密碼').test.dbo.roy_ta--把本地表導(dǎo)入遠程表insertopendatasource('SQLOLEDB','DataSource=ip/ServerName;UserID=登陸名;Password=密碼').數(shù)據(jù)庫.dbo.表名select*from本地表SQLServer基本函數(shù)SQLServer基本函數(shù)1.字符串函數(shù)長度與分析用1,datalength(Char_expr)返回字符串包含字符數(shù),但不包含后面的空格2,substring(expression,start,length)取子串,字符串的下標是從“1”3,right(char_expr,int_expr)返回字符串右邊第int_expr個字符,還用left于之相反4,isnull(check_expression,replacement_value)如果check_expression為空,則返回replacement_value的值,不為空,就返回check_expression字符操作類5,Sp_addtype自定義數(shù)據(jù)類型例如:EXECsp_addtypebirthday,datetime,'NULL'6,setnocount{on|off}使返回的結(jié)果中不包含有關(guān)受Transact-SQL語句影響的行數(shù)的信息。如果存儲過程中包含的一些語句并不返回許多實際的數(shù)據(jù),則該設(shè)置由于大量減少了網(wǎng)絡(luò)流量,因此可顯著提高性能。SETNOCOUNT設(shè)置是在執(zhí)行或運行時設(shè)置,而不是在分析時設(shè)置。SETNOCOUNT為ON時,不返回計數(shù)(表示受Transact-SQL語句影響的行數(shù))。SETNOCOUNT為OFF時,返回計數(shù)常識在SQL查詢中:from后最多可以跟多少張表或視圖:256在SQL語句中出現(xiàn)Orderby,查詢時,先排序,后取在SQL中,一個字段的最大容量是8000,而對于nvarchar(4000),由于nvarchar是Unicode碼。 SQLServer2000同步復(fù)制技術(shù)實現(xiàn)步驟一、預(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è)置SQLServer身份驗證模式,解決連接時的權(quán)限問題(發(fā)布/訂閱服務(wù)器均做此設(shè)置)企業(yè)管理器--右鍵SQL實例--屬性--安全性--身份驗證--選擇"SQLServer和Windows"--確定5.在發(fā)布服務(wù)器和訂閱服務(wù)器上互相注冊企業(yè)管理器--右鍵SQLServer組--新建SQLServer注冊...--下一步--可用的服務(wù)器中,輸入你要注冊的遠程服務(wù)器名--添加--下一步--連接使用,選擇第二個"SQLServer身份驗證"--下一步--輸入用戶名和密碼(SynUser)--下一步--選擇SQLServer組,也可以創(chuàng)建一個新組--下一步--完成6.對于只能用IP,不能用計算機名的,為其注冊服務(wù)器別名(此步在實施中沒用到)(在連接端配置,比如,在訂閱服務(wù)器上配置的話,服務(wù)器名稱中輸入的是發(fā)布服務(wù)器的IP)開始--程序--MicrosoftSQLServer--客戶端網(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ù)制]子菜單中選擇[配置發(fā)布、訂閱服務(wù)器和分發(fā)]出現(xiàn)配置發(fā)布和分發(fā)向?qū)?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)從[工具]菜單的[復(fù)制]子菜單中選擇[創(chuàng)建和管理發(fā)布]命令(2)選擇要創(chuàng)建出版物的數(shù)據(jù)庫,然后單擊[創(chuàng)建發(fā)布](3)在[創(chuàng)建發(fā)布向?qū)的提示對話框中單擊[下一步]系統(tǒng)就會彈出一個對話框。對話框上的內(nèi)容是復(fù)制的三個類型。我們現(xiàn)在選第一個也就是默認的快照發(fā)布(其他兩個大家可以去看看幫助)(4)單擊[下一步]系統(tǒng)要求指定可以訂閱該發(fā)布的數(shù)據(jù)庫服務(wù)器類型,SQLSERVER允許在不同的數(shù)據(jù)庫如orACLE或ACCESS之間進行數(shù)據(jù)復(fù)制。但是在這里我們選擇運行"SQLSERVER2000"的數(shù)據(jù)庫服務(wù)器(5)單擊[下一步]系統(tǒng)就彈出一個定義文章的對話框也就是選擇要出版的表注意:如果前面選擇了事務(wù)發(fā)布則再這一步中只能選擇帶有主鍵的表(6)選擇發(fā)布名稱和描述(7)自定義發(fā)布屬性向?qū)峁┑倪x擇:是我
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 氣管腫瘤術(shù)后護理規(guī)范與要點
- 原地單手肩上投籃
- 勞動教育實施路徑與實踐創(chuàng)新
- 中華護理學(xué)會介紹
- 呼吸內(nèi)科創(chuàng)建簡介
- 采購招標法律法規(guī)
- 購物中心教育培訓(xùn)商業(yè)化探索
- 手術(shù)室胃切除護理查房
- 子癇前期重度術(shù)后護理
- 2025年零售門店數(shù)字化技術(shù)應(yīng)用在顧客互動營銷中的策略報告
- DZ∕T 0388-2021 礦區(qū)地下水監(jiān)測規(guī)范(正式版)
- 腦干損傷護理常規(guī)
- 機動車安全技術(shù)檢驗操作規(guī)范標準
- MOOC 數(shù)值天氣預(yù)報-南京信息工程大學(xué) 中國大學(xué)慕課答案
- 跨座式單軌交通工程接觸網(wǎng)系統(tǒng)技術(shù)標準
- 教師口語智慧樹知到期末考試答案2024年
- 從乙醇的結(jié)構(gòu)看其發(fā)生化學(xué)反應(yīng)時鍵的斷裂位置和方式
- 2024年江西贛州旅游投資集團限公司招聘13人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 小學(xué)信息技術(shù)所有知識點大匯總(最全)
- 好老師是民族的希望
- 項目建設(shè)審批流程課件
評論
0/150
提交評論