是不是,你是數(shù)據(jù)庫(kù)的服務(wù)器沒(méi)有啟動(dòng)啊。

在修水等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營(yíng)銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,修水網(wǎng)站建設(shè)費(fèi)用合理。
重新啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器,在進(jìn)行數(shù)據(jù)庫(kù)連接。
問(wèn)題原因:
SQL 服務(wù)器已配置為在 " Windows 身份驗(yàn)證模式 (Windows 身份驗(yàn)證) " 操作和不允許
使用 SQL 帳戶。
解決方法:
從 " Windows 身份驗(yàn)證模式 (Windows 身份驗(yàn)證) " 的 SQL 服務(wù)器身份驗(yàn)證模式更改
到 " 混合模式 (Windows 身份驗(yàn)證和 SQLServer 身份驗(yàn)證) "。
解決方案'
用戶 'sa' 登錄失敗。該用戶與可信 SQL Server 連接無(wú)關(guān)聯(lián)
問(wèn)題一、忘記了登錄Microsoft SQL Server 2005 的sa的登錄密碼
解決方法:先用windows身份驗(yàn)證的方式登錄進(jìn)去,然后在‘安全性’-‘登錄’-右鍵單擊‘sa’-‘屬性’,修改密碼(sa的密碼不能太簡(jiǎn)單,最好要有數(shù)字,字母,下劃線字符組成,且長(zhǎng)度最好大于10個(gè)字符);點(diǎn)擊確定就可以了。
問(wèn)題二、已成功與服務(wù)器建立連接,但是在登錄過(guò)程中發(fā)生錯(cuò)取。(provider:共享內(nèi)存提供程序,error:0-管道的另一端上無(wú)任何進(jìn)程。)(Microsoft SQL Server,錯(cuò)誤:233)
解決方法:打開‘程序’-‘所有程序’-‘Microsoft SQL Server 2005 ’-‘配置工具’-‘SQL Server 配置管理器’,在彈出的窗體中,找到‘SQL Server 2005 網(wǎng)絡(luò)配置’,把‘MSSQLSERVER的協(xié)議’下的“Named Pipes”和“TCP/IP”啟動(dòng),然后重新啟動(dòng)Microsoft SQL Server 2005就可以了。
問(wèn)題三、無(wú)法打開用戶默認(rèn)數(shù)據(jù)庫(kù)。登錄失敗。用戶‘sa’登錄失敗。(Microsoft SQL Server, 錯(cuò)誤:4064)
解決方法:先用windows身份驗(yàn)證的方式登錄進(jìn)去,然后在‘安全性’-‘登錄’-右鍵單擊‘sa’-‘屬性’,將默認(rèn)數(shù)據(jù)庫(kù)設(shè)置成master,點(diǎn)擊確定就可以了。
問(wèn)題四、sql server 2005 錯(cuò)誤 18452
無(wú)法連接到服務(wù)器
服務(wù)器:消息18452, 級(jí)別16,狀態(tài)1
[Microsoft][ODBC SQL Server Driver][SQL Server]用戶‘sa’登陸失敗。原因:未與信任SQL Server連接相關(guān)聯(lián)
該錯(cuò)誤產(chǎn)生的原因是由于SQL Server使用了"僅 Windows"的身份驗(yàn)證方式,因此用戶無(wú)法使用SQL Server的登錄帳戶(例如 sa )進(jìn)行連接,解決方法如下
設(shè)置允許SQL Server身份登錄 (基本上這個(gè)很有用)
操作步驟:
1。在企業(yè)管理器中,展開"SQL Server組",鼠標(biāo)右鍵點(diǎn)擊SQL Server服務(wù)器的名稱
2。選擇"屬性"
3。再選擇"安全性"選項(xiàng)卡
4。在"身份驗(yàn)證"下,選擇"SQL Server和 Windows"
5。確定,并重新啟動(dòng)SQL Server服務(wù)
問(wèn)題五、用戶 'sa' 登錄失敗。該用戶與可信 SQL Server 連接無(wú)關(guān)聯(lián)。
解決方法:檢查你的數(shù)據(jù)庫(kù)的認(rèn)證模式,windows 和 混合模式,需要SA登陸的請(qǐng)選擇混合模式。
檢查計(jì)算機(jī)1433連接端口,1434數(shù)據(jù)端口是否打開
針對(duì)sql 2005 進(jìn)入管理器中“安全”==》“用戶”==》雙擊用戶(彈出屬性對(duì)話框)==》“狀態(tài)”把狀態(tài)改成enable,退出管理器重新登錄(用戶驗(yàn)證模式)
即:右鍵數(shù)據(jù)庫(kù)屬性對(duì)話框,選擇“安全性”選項(xiàng)卡,服務(wù)器身份驗(yàn)證模式選擇“SQL Server和Windows身份驗(yàn)證模式 。然后重新配置sa的登陸信息即可。
SQL SERVER 2005使用sa 登錄失敗-提示該用戶與可信 SQL Server 連接無(wú)關(guān)聯(lián)
錯(cuò)誤提示:
sa 登錄失敗,提示該用戶與可信 SQL Server 連接無(wú)關(guān)聯(lián)
解決方法:
打開SQL Server Management Studio Express,
右鍵點(diǎn)擊服務(wù)器,選擇Properties(屬性),在彈出窗口中點(diǎn)擊Security(安全)切換到安全面板,
將server authentication服務(wù)器認(rèn)證從windows authentication mode(windows用戶認(rèn)證模式)
修改為Sql Server and Windows Authentication mode(Sql server和windows認(rèn)證模式),ok。
打開security(安全性) -- logins(登錄名) ,右鍵選中sa,選擇properties(屬性),點(diǎn)擊Status(狀態(tài))切換到狀態(tài)面板,將Login(登錄)設(shè)置為Enabled(啟用)。
切記:一定要把SQL2005服務(wù)重啟才生效。
同步兩個(gè)SQLServer數(shù)據(jù)庫(kù) 如何同步兩個(gè)sqlserver數(shù)據(jù)庫(kù)的內(nèi)容?程序代碼可以有版本管理cvs進(jìn)行同步管理,可是數(shù)據(jù)庫(kù)同步就非常麻煩,只能自己改了一個(gè)后再去改另一個(gè),如果忘記了更改另一個(gè)經(jīng)常造成兩個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)或內(nèi)容上不一致.各位有什么好的方法嗎? 一、分發(fā)與復(fù)制 用強(qiáng)制訂閱實(shí)現(xiàn)數(shù)據(jù)庫(kù)同步操作. 大量和批量的數(shù)據(jù)可以用數(shù)據(jù)庫(kù)的同步機(jī)制處理: // 說(shuō)明: 為方便操作,所有操作均在發(fā)布服務(wù)器(分發(fā)服務(wù)器)上操作,并使用推模式 在客戶機(jī)器使用強(qiáng)制訂閱方式。 二、測(cè)試通過(guò) 1:環(huán)境 服務(wù)器環(huán)境: 機(jī)器名稱: zehuadb 操作系統(tǒng):windows 2000 server 數(shù)據(jù)庫(kù)版本:sql 2000 server 個(gè)人版 客戶端 機(jī)器名稱:zlp 操作系統(tǒng):windows 2000 server 數(shù)據(jù)庫(kù)版本:sql 2000 server 個(gè)人版 2:建用戶帳號(hào) 在服務(wù)器端建立域用戶帳號(hào) 我的電腦管理-本地用戶和組-用戶-建立 username:zlp userpwd:zlp 3:重新啟動(dòng)服務(wù)器mssqlserver 我的電腦-控制面版-管理工具-服務(wù)-mssqlserver 服務(wù) (更改為:域用戶帳號(hào),我們新建的zlp用戶 .\zlp,密碼:zlp) 4:安裝分發(fā)服務(wù)器 a:配置分發(fā)服務(wù)器 工具-復(fù)制-配置發(fā)布、訂閱服務(wù)器和分發(fā)-下一步-下一步(所有的均采用默認(rèn)配置) b:配置發(fā)布服務(wù)器 工具-復(fù)制-創(chuàng)建和管理發(fā)布-選擇要發(fā)布的數(shù)據(jù)庫(kù)(sz)-下一步-快照發(fā)布-下一步-選擇要發(fā)布的內(nèi)容-下一步-下一步-下一步-完成 c:強(qiáng)制配置訂閱服務(wù)器(推模式,拉模式與此雷同) 工具-復(fù)制-配置發(fā)布、訂閱服務(wù)器和分發(fā)-訂閱服務(wù)器-新建-sql server數(shù)據(jù)庫(kù)-輸入客戶端服務(wù)器名稱(zlp)-使用sql server 身份驗(yàn)證(sa,空密碼)-確定-應(yīng)用-確定 d:初始化訂閱 復(fù)制監(jiān)視器-發(fā)布服務(wù)器(zehuadb)-雙擊訂閱-強(qiáng)制新建-下一步-選擇啟用的訂閱服務(wù)器-zlp-下一步-下一步-下一步-下一步-完成 5:測(cè)試配置是否成功 復(fù)制監(jiān)視器-發(fā)布衿?zehuadb)-雙擊sz:sz-點(diǎn)狀態(tài)-點(diǎn)立即運(yùn)行代理程序 查看: 復(fù)制監(jiān)視器-發(fā)布服務(wù)器(zehuadb)-sz:sz-選擇zlp:sz(類型強(qiáng)制)-鼠標(biāo)右鍵-啟動(dòng)同步處理 如果沒(méi)有錯(cuò)誤標(biāo)志(紅色叉),恭喜您配置成功 6:測(cè)試數(shù)據(jù) 在服務(wù)器執(zhí)行: 選擇一個(gè)表,執(zhí)行如下sql: insert into wq_newsgroup_s select '測(cè)試成功',5 復(fù)制監(jiān)視器-發(fā)布服務(wù)器(zehuadb)-sz:sz-快照-啟動(dòng)代理程序 -zlp:sz(強(qiáng)制)-啟動(dòng)同步處理 去查看同步的 wq_newsgroup_s 是否插入了一條新的記錄 測(cè)試完畢,通過(guò)。 7:修改數(shù)據(jù)庫(kù)的同步時(shí)間,一般選擇夜晚執(zhí)行數(shù)據(jù)庫(kù)同步處理 (具體操作略) :d /* 注意說(shuō)明: 服務(wù)器一端不能以(local)進(jìn)行數(shù)據(jù)的發(fā)布與分發(fā),需要先刪除注冊(cè),然后新建注冊(cè)本地計(jì)算機(jī)名稱 卸載方式:工具-復(fù)制-禁止發(fā)布-是在"zehuadb"上靜止發(fā)布,卸載所有的數(shù)據(jù)庫(kù)同步配置服務(wù)器 注意:發(fā)布服務(wù)器、分發(fā)服務(wù)器中的sqlserveragent服務(wù)必須啟動(dòng) 采用推模式: "d:\microsoft sql server\mssql\repldata\unc" 目錄文件可以不設(shè)置共享 拉模式:則需要共享~! */ 少量數(shù)據(jù)庫(kù)同步可以采用觸發(fā)器實(shí)現(xiàn),同步單表即可。 三、配置過(guò)程中可能出現(xiàn)的問(wèn)題 在sql server 2000里設(shè)置和使用數(shù)據(jù)庫(kù)復(fù)制之前,應(yīng)先檢查相關(guān)的幾臺(tái)sql server服務(wù)器下面幾點(diǎn)是否滿足: 1、mssqlserver和sqlserveragent服務(wù)是否是以域用戶身份啟動(dòng)并運(yùn)行的(.\administrator用戶也是可以的) 如果登錄用的是本地系統(tǒng)帳戶local,將不具備網(wǎng)絡(luò)功能,會(huì)產(chǎn)生以下錯(cuò)誤: 進(jìn)程未能連接到distributor '@server name' (如果您的服務(wù)器已經(jīng)用了sql server全文檢索服務(wù), 請(qǐng)不要修改mssqlserver和sqlserveragent服務(wù)的local啟動(dòng)。 會(huì)照成全文檢索服務(wù)不能用。請(qǐng)換另外一臺(tái)機(jī)器來(lái)做sql server 2000里復(fù)制中的分發(fā)服務(wù)器。) 修改服務(wù)啟動(dòng)的登錄用戶,需要重新啟動(dòng)mssqlserver和sqlserveragent服務(wù)才能生效 2、檢查相關(guān)的幾臺(tái)sql server服務(wù)器是否改過(guò)名稱(需要srvid=0的本地機(jī)器上srvname和datasource一樣) 在查詢分析器里執(zhí)行: use master select srvid,srvname,datasource from sysservers 如果沒(méi)有srvid=0或者srvid=0(也就是本機(jī)器)但srvname和datasource不一樣, 需要按如下方法修改: use master go -- 設(shè)置兩個(gè)變量 declare @serverproperty_servername varchar(100), @servername varchar(100) -- 取得windows nt 服務(wù)器和與指定的 sql server 實(shí)例關(guān)聯(lián)的實(shí)例信息 select @serverproperty_servername = convert(varchar(100), serverproperty('servername')) -- 返回運(yùn)行 microsoft sql server 的本地服務(wù)器名稱 select @servername = convert(varchar(100), @@servername) -- 顯示獲取的這兩個(gè)參數(shù) select @serverproperty_servername,@servername --如果@serverproperty_servername和@servername不同(因?yàn)槟愀倪^(guò)計(jì)算機(jī)名字),再運(yùn)行下面的 --刪除錯(cuò)誤的服務(wù)器名 exec sp_dropserver @server=@servername --添加正確的服務(wù)器名 exec sp_addserver @server=@serverproperty_servername, @local='local' 修改這項(xiàng)參數(shù),需要重新啟動(dòng)mssqlserver和sqlserveragent服務(wù)才能生效。 這樣一來(lái)就不會(huì)在創(chuàng)建復(fù)制的過(guò)程中出現(xiàn)18482、18483錯(cuò)誤了。 3、檢查sql server企業(yè)管理器里面相關(guān)的幾臺(tái)sql server注冊(cè)名是否和上面第二點(diǎn)里介紹的srvname一樣 不能用ip地址的注冊(cè)名。 (我們可以刪掉ip地址的注冊(cè),新建以sql server管理員級(jí)別的用戶注冊(cè)的服務(wù)器名) 這樣一來(lái)就不會(huì)在創(chuàng)建復(fù)制的過(guò)程中出現(xiàn)14010、20084、18456、18482、18483錯(cuò)誤了。 4、檢查相關(guān)的幾臺(tái)sql server服務(wù)器網(wǎng)絡(luò)是否能夠正常訪問(wèn) 如果ping主機(jī)ip地址可以,但ping主機(jī)名不通的時(shí)候,需要在 winnt\system32\drivers\etc\hosts (win2000) windows\system32\drivers\etc\hosts (win2003) 文件里寫入數(shù)據(jù)庫(kù)服務(wù)器ip地址和主機(jī)名的對(duì)應(yīng)關(guān)系。 例如: 127.0.0.1 localhost 192.168.0.35 oracledb oracledb 192.168.0.65 fengyu02 fengyu02 202.84.10.193 bj_db bj_db 或者在sql server客戶端網(wǎng)絡(luò)實(shí)用工具里建立別名,例如: 5、系統(tǒng)需要的擴(kuò)展存儲(chǔ)過(guò)程是否存在(如果不存在,需要恢復(fù)): sp_addextendedproc 'xp_regenumvalues',@dllname ='xpstar.dll' go sp_addextendedproc 'xp_regdeletevalue',@dllname ='xpstar.dll' go sp_addextendedproc 'xp_regdeletekey',@dllname ='xpstar.dll' go sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll' 接下來(lái)就可以用sql server企業(yè)管理器里[復(fù)制]- 右鍵選擇 -[配置發(fā)布、訂閱服務(wù)器和分發(fā)]的圖形界面來(lái)配置數(shù)據(jù)庫(kù)復(fù)制了。 下面是按順序列出配置復(fù)制的步驟: 1、建立發(fā)布和分發(fā)服務(wù)器 [歡迎使用配置發(fā)布和分發(fā)向?qū)-[選擇分發(fā)服務(wù)器]-[使"@servername"成為它自己的分發(fā)服務(wù)器,sql server將創(chuàng)建分發(fā)數(shù)據(jù)庫(kù)和日志] -[制定快照文件夾]- [自定義配置] - [否,使用下列的默認(rèn)配置] - [完成] 上述步驟完成后, 會(huì)在當(dāng)前"@servername" sql server數(shù)據(jù)庫(kù)里建立了一個(gè)distribion庫(kù)和 一個(gè)distributor_admin管理員級(jí)別的用戶(我們可以任意修改密碼)。 服務(wù)器上新增加了四個(gè)作業(yè): [ 代理程序歷史記錄清除: distribution ] [ 分發(fā)清除: distribution ] [ 復(fù)制代理程序檢查 ] [ 重新初始化存在數(shù)據(jù)驗(yàn)證失敗的訂閱 ] sql server企業(yè)管理器里多了一個(gè)復(fù)制監(jiān)視器, 當(dāng)前的這臺(tái)機(jī)器就可以發(fā)布、分發(fā)、訂閱了。 我們?cè)俅卧趕ql server企業(yè)管理器里[復(fù)制]- 右鍵選擇 -[配置發(fā)布、訂閱服務(wù)器和分發(fā)] 我們可以在 [發(fā)布服務(wù)器和分發(fā)服務(wù)器的屬性] 窗口- [發(fā)布服務(wù)器] - [新增] - [確定] - [發(fā)布數(shù)據(jù)庫(kù)] - [事務(wù)]/[合并] - [確定] - [訂閱服務(wù)器] - [新增] - [確定] 把網(wǎng)絡(luò)上的其它sql server服務(wù)器添加成為發(fā)布或者訂閱服務(wù)器. 新增一臺(tái)發(fā)布服務(wù)器的選項(xiàng): 我這里新建立的jin001發(fā)布服務(wù)器是用管理員級(jí)別的數(shù)據(jù)庫(kù)用戶test連接的, 到發(fā)布服務(wù)器的管理鏈接要輸入密碼的可選框, 默認(rèn)的是選中的, 在新建的jin001發(fā)布服務(wù)器上建立和分發(fā)服務(wù)器fengyu/fengyu的鏈接的時(shí)需要輸入distributor_admin用戶的密碼。到發(fā)布服務(wù)器的管理鏈接要輸入密碼的可選框,也可以不選,也就是不需要密碼來(lái)建立發(fā)布到分發(fā)服務(wù)器的鏈接(這當(dāng)然欠缺安全,在測(cè)試環(huán)境下可以使用)。 2、新建立的網(wǎng)絡(luò)上另一臺(tái)發(fā)布服務(wù)器(例如jin001)選擇分發(fā)服務(wù)器 [歡迎使用配置發(fā)布和分發(fā)向?qū)-[選擇分發(fā)服務(wù)器] - 使用下列服務(wù)器(選定的服務(wù)器必須已配置為分發(fā)服務(wù)器) - [選定服務(wù)器](例如fengyu/fengyu) - [下一步] - [輸入分發(fā)服務(wù)器(例如fengyu/fengyu)的distributor_admin用戶的密碼兩次] - [下一步] - [自定義配置] - [否,使用下列的默認(rèn)配置] - [下一步] - [完成] - [確定] 建立一個(gè)數(shù)據(jù)庫(kù)復(fù)制發(fā)布的過(guò)程: [復(fù)制] - [發(fā)布內(nèi)容] - 右鍵選擇 - [新建發(fā)布] - [下一步] - [選擇發(fā)布數(shù)據(jù)庫(kù)] - [選中一個(gè)待發(fā)布的數(shù)據(jù)庫(kù)] - [下一步] - [選擇發(fā)布類型] - [事務(wù)發(fā)布]/[合并發(fā)布] - [下一步] - [指定訂閱服務(wù)器的類型] - [運(yùn)行sql server 2000的服務(wù)器] - [下一步] - [指定項(xiàng)目] - [在事務(wù)發(fā)布中只可以發(fā)布帶主鍵的表] - [選中一個(gè)有主鍵的待發(fā)布的表] -[在合并發(fā)布中會(huì)給表增加唯一性索引和 rowguidcol 屬性的唯一標(biāo)識(shí)符字段[rowguid],默認(rèn)值是newid()] (添加新列將: 導(dǎo)致不帶列列表的 insert 語(yǔ)句失敗,增加表的大小,增加生成第一個(gè)快照所要求的時(shí)間) -[選中一個(gè)待發(fā)布的表] - [下一步] - [選擇發(fā)布名稱和描述] - - [下一步] - [自定義發(fā)布的屬性] - [否,根據(jù)指定方式創(chuàng)建發(fā)布] - [下一步] - [完成] - [關(guān)閉] 發(fā)布屬性里有很多有用的選項(xiàng):設(shè)定訂閱到期(例如24小時(shí)) 設(shè)定發(fā)布表的項(xiàng)目屬性: 常規(guī)窗口可以指定發(fā)布目的表的名稱,可以跟原來(lái)的表名稱不一樣。 下圖是命令和快照窗口的欄目 ( sql server 數(shù)據(jù)庫(kù)復(fù)制技術(shù)實(shí)際上是用insert,update,delete操作在訂閱服務(wù)器上重做發(fā)布服務(wù)器上的事務(wù)操作 看文檔資料需要把發(fā)布數(shù)據(jù)庫(kù)設(shè)成完全恢復(fù)模式,事務(wù)才不會(huì)丟失 但我自己在測(cè)試中發(fā)現(xiàn)發(fā)布數(shù)據(jù)庫(kù)是簡(jiǎn)單恢復(fù)模式下,每10秒生成一些大事務(wù),10分鐘后再收縮數(shù)據(jù)庫(kù)日志, 這期間發(fā)布和訂閱服務(wù)器上的作業(yè)都暫停,暫停恢復(fù)后并沒(méi)有丟失任何事務(wù)更改 ) 發(fā)布表可以做數(shù)據(jù)篩選,例如只選擇表里面的部分列: 例如只選擇表里某些符合條件的記錄, 我們可以手工編寫篩選的sql語(yǔ)句: 發(fā)布表的訂閱選項(xiàng),并可以建立強(qiáng)制訂閱: 成功建立了發(fā)布以后,發(fā)布服務(wù)器上新增加了一個(gè)作業(yè): [ 失效訂閱清除 ] 分發(fā)服務(wù)器上新增加了兩個(gè)作業(yè): [ jin001-dack-dack-5 ] 類型[ repl快照 ] [ jin001-dack-3 ] 類型[ repl日志讀取器 ] 上面藍(lán)色字的名稱會(huì)根據(jù)發(fā)布服務(wù)器名,發(fā)布名及第幾次發(fā)布而使用不同的編號(hào) repl快照作業(yè)是sql server復(fù)制的前提條件,它會(huì)先把發(fā)布的表結(jié)構(gòu),數(shù)據(jù),索引,約束等生成到發(fā)布服務(wù)器的os目錄下文件 (當(dāng)有訂閱的時(shí)候才會(huì)生成, 當(dāng)訂閱請(qǐng)求初始化或者按照某個(gè)時(shí)間表調(diào)度生成) repl日志讀取器在事務(wù)復(fù)制的時(shí)候是一直處于運(yùn)行狀態(tài)。(在合并復(fù)制的時(shí)候可以根據(jù)調(diào)度的時(shí)間表來(lái)運(yùn)行) 建立一個(gè)數(shù)據(jù)庫(kù)復(fù)制訂閱的過(guò)程: [復(fù)制] - [訂閱] - 右鍵選擇 - [新建請(qǐng)求訂閱] - [下一步] - [查找發(fā)布] - [查看已注冊(cè)服務(wù)器所做的發(fā)布] - [下一步] - [選擇發(fā)布] - [選中已經(jīng)建立發(fā)布服務(wù)器上的數(shù)據(jù)庫(kù)發(fā)布名] - [下一步] - [指定同步代理程序登錄](méi) - [當(dāng)代理程序連接到代理服務(wù)器時(shí):使用sql server身份驗(yàn)證] (輸入發(fā)布服務(wù)器上distributor_admin用戶名和密碼) - [下一步] - [選擇目的數(shù)據(jù)庫(kù)] - [選擇在其中創(chuàng)建訂閱的數(shù)據(jù)庫(kù)名]/[也可以新建一個(gè)庫(kù)名] - [下一步] - [允許匿名訂閱] - [是,生成匿名訂閱] - [下一步] - [初始化訂閱] - [是,初始化架構(gòu)和數(shù)據(jù)] - [下一步] - [快照傳送] - [使用該發(fā)布的默認(rèn)快照文件夾中的快照文件] (訂閱服務(wù)器要能訪問(wèn)發(fā)布服務(wù)器的repldata文件夾,如果有問(wèn)題,可以手工設(shè)置網(wǎng)絡(luò)共享及共享權(quán)限) - [下一步] - [快照傳送] - [使用該發(fā)布的默認(rèn)快照文件夾中的快照文件] - [下一步] - [設(shè)置分發(fā)代理程序調(diào)度] - [使用下列調(diào)度] - [更改] - [例如每五分鐘調(diào)度一次] - [下一步] - [啟動(dòng)要求的服務(wù)] - [該訂閱要求在發(fā)布服務(wù)器上運(yùn)行sqlserveragent服務(wù)] - [下一步] - [完成] - [確定] 成功建立了訂閱后,訂閱服務(wù)器上新增加了一個(gè)類別是[repl-分發(fā)]作業(yè)(合并復(fù)制的時(shí)候類別是[repl-合并]) 它會(huì)按照我們給的時(shí)間調(diào)度表運(yùn)行數(shù)據(jù)庫(kù)同步復(fù)制的作業(yè)。 3、sql server復(fù)制配置好后, 可能出現(xiàn)異常情況的實(shí)驗(yàn)日志: 1.發(fā)布服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動(dòng),關(guān)機(jī)的時(shí)候,對(duì)已經(jīng)設(shè)置好的復(fù)制沒(méi)有多大影響 中斷期間,分發(fā)和訂閱都接收到?jīng)]有復(fù)制的事務(wù)信息 2.分發(fā)服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動(dòng),關(guān)機(jī)的時(shí)候,對(duì)已經(jīng)設(shè)置好的復(fù)制有一些影響 中斷期間,發(fā)布服務(wù)器的事務(wù)排隊(duì)堆積起來(lái) (如果設(shè)置了較長(zhǎng)時(shí)間才刪除過(guò)期訂閱的選項(xiàng), 繁忙發(fā)布數(shù)據(jù)庫(kù)的事務(wù)日志可能會(huì)較快速膨脹), 訂閱服務(wù)器會(huì)因?yàn)樵L問(wèn)不到發(fā)布服務(wù)器,反復(fù)重試 我們可以設(shè)置重試次數(shù)和重試的時(shí)間間隔(最大的重試次數(shù)是9999, 如果每分鐘重試一次,可以支持約6.9天不出錯(cuò)) 分發(fā)服務(wù)器sql server服務(wù)啟動(dòng),網(wǎng)絡(luò)接通以后,發(fā)布服務(wù)器上的堆積作業(yè)將按時(shí)間順序作用到訂閱機(jī)器上: 會(huì)需要一個(gè)比較長(zhǎng)的時(shí)間(實(shí)際上是生成所有事務(wù)的insert,update,delete語(yǔ)句,在訂閱服務(wù)器上去執(zhí)行) 我們?cè)谄胀ǖ膒c機(jī)上實(shí)驗(yàn)的58個(gè)事務(wù)100228個(gè)命令執(zhí)行花了7分28秒. 3.訂閱服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動(dòng),關(guān)機(jī)的時(shí)候,對(duì)已經(jīng)設(shè)置好的復(fù)制影響比較大,可能需要重新初試化 我們實(shí)驗(yàn)環(huán)境(訂閱服務(wù)器)從18:46分意外停機(jī)以, 第二天8:40分重啟動(dòng)后, 已經(jīng)設(shè)好的復(fù)制在8:40分以后又開始正常運(yùn)行了, 發(fā)布服務(wù)器上的堆積作業(yè)將按時(shí)間順序作用到訂閱機(jī)器上, 但復(fù)制管理器里出現(xiàn)快照的錯(cuò)誤提示, 快照可能需要重新初試化,復(fù)制可能需要重新啟動(dòng).(我們實(shí)驗(yàn)環(huán)境的機(jī)器并沒(méi)有進(jìn)行快照初試化,復(fù)制仍然是成功運(yùn)行的) 4、刪除已經(jīng)建好的發(fā)布和定閱可以直接用delete刪除按鈕 我們最好總是按先刪定閱,再刪發(fā)布,最后禁用發(fā)布的順序來(lái)操作。 如果要徹底刪去sql server上面的復(fù)制設(shè)置, 可以這樣操作: [復(fù)制] - 右鍵選擇 [禁用發(fā)布] - [歡迎使用禁用發(fā)布和分發(fā)向?qū) - [下一步] - [禁用發(fā)布] - [要在"@servername"上禁用發(fā)布] - [下一步] - [完成禁用發(fā)布和分發(fā)向?qū) - [完成] 我們也可以用t-sql命令來(lái)完成復(fù)制中發(fā)布及訂閱的創(chuàng)建和刪除, 選中已經(jīng)設(shè)好的發(fā)布和訂閱, 按屬標(biāo)右鍵可以[生成sql腳本]。(這里就不詳細(xì)講了, 后面推薦的網(wǎng)站內(nèi)有比較詳細(xì)的內(nèi)容) 當(dāng)你試圖刪除或者變更一個(gè)table時(shí),出現(xiàn)以下錯(cuò)誤 server: msg 3724, level 16, state 2, line 1 cannot drop the table 'object_name' because it is being used for replication. 比較典型的情況是該table曾經(jīng)用于復(fù)制,但是后來(lái)又刪除了復(fù)制。 處理辦法: select * from sysobjects where replinfo '0' sp_configure 'allow updates', 1 go reconfigure with override go begin transaction update sysobjects set replinfo = '0' where replinfo '0' commit transaction go rollback transaction go sp_configure 'allow updates', 0 go reconfigure with override go
這個(gè)是因?yàn)槲磁c信任SQLServer連接相關(guān)聯(lián),解決方法。1.在企業(yè)管理器中,展開"SQLServer組",鼠標(biāo)右鍵點(diǎn)擊SQLServer服務(wù)器的名稱2.選擇"屬性"3.再選擇"安全性"選項(xiàng)卡4.在"身份驗(yàn)證"下,選擇"SQLServer和Windows"5.確定,并重新啟動(dòng)SQLServer服務(wù)。________________________________________________________________________創(chuàng)建新用戶:以WindowwAuthentication方式登錄進(jìn)去:1、對(duì)SQLServer點(diǎn)擊鼠標(biāo)右鍵---Properties(屬性)---Security(安全)---選SQLServerandWindowsAuthenticationmode----確定2、輸入以下語(yǔ)句/*--示例說(shuō)明示例在數(shù)據(jù)庫(kù)pubs中創(chuàng)建一個(gè)擁有表jobs的所有權(quán)限、擁有表titles的SELECT權(quán)限的角色r_test隨后創(chuàng)建了一個(gè)登錄l_test,然后在數(shù)據(jù)庫(kù)pubs中為登錄l_test創(chuàng)建了用戶賬戶u_test同時(shí)將用戶賬戶u_test添加到角色r_test中,使其通過(guò)權(quán)限繼承獲取了與角色r_test一樣的權(quán)限最后使用DENY語(yǔ)句拒絕了用戶賬戶u_test對(duì)表titles的SELECT權(quán)限。經(jīng)過(guò)這樣的處理,使用l_test登錄SQLServer實(shí)例后,它只具有表jobs的所有權(quán)限。--*/USEpubs--創(chuàng)建角色r_testEXECsp_addrole'r_test'--授予r_test對(duì)jobs表的所有權(quán)限GRANTALLONjobsTOr_test出現(xiàn)這句時(shí)不用去理--(TheALLpermissionisdeprecatedandmaintainedonlyforcompatibility.ItDOESNOTimplyALLpermissionsdefinedontheentity.)--授予角色r_test對(duì)titles表的SELECT權(quán)限GRANTSELECTONtitlesTOr_test--添加登錄l_test,設(shè)置密碼為pwd,默認(rèn)數(shù)據(jù)庫(kù)為pubsEXECsp_addlogin'l_test','pwd','pubs'--為登錄l_test在數(shù)據(jù)庫(kù)pubs中添加安全賬戶u_testEXECsp_grantdbaccess'l_test','u_test'--添加u_test為角色r_test的成員對(duì)新用戶l_test進(jìn)行設(shè)置:1、在SQLServer的security文件夾下的---Logins文件夾---l_test點(diǎn)擊鼠標(biāo)右鍵選擇Properties---選擇ServerRoles里勾選publice和sysadmin---選擇UserMapping里勾選上面設(shè)的數(shù)據(jù)庫(kù)和db_owner,public及上面設(shè)置的r_test角色---status里選擇Grant,Enabled。2、關(guān)閉SQL。3、在控制面板--管理工具--服務(wù)里重啟SQLServer(SQLEXPRESS)服務(wù)。4、重新使用用戶名為l_test密碼為pwd進(jìn)行SQLServerAuthentication___________________________________________________________________以下為刪除所設(shè)置的新用戶:EXECsp_addrolemember'r_test','u_test'--拒絕安全賬戶u_test對(duì)titles表的SELECT權(quán)限D(zhuǎn)ENYSELECTONtitlesTOu_test/*--完成上述步驟后,用l_test登錄,可以對(duì)jobs表進(jìn)行所有操作,但無(wú)法對(duì)titles表查詢,雖然角色r_test有titles表的select權(quán)限,但已經(jīng)在安全賬戶中明確拒絕了對(duì)titles的select權(quán)限,所以l_test無(wú)titles表的select權(quán)限--*/--從數(shù)據(jù)庫(kù)pubs中刪除安全賬戶EXECsp_revokedbaccess'u_test'--刪除登錄l_testEXECsp_droplogin'l_test'--刪除角色r_testEXECsp_droprole'r_test'祝你成功!
網(wǎng)站名稱:sqlservergt的簡(jiǎn)單介紹
網(wǎng)頁(yè)路徑:http://chinadenli.net/article34/dsgdpse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站收錄、響應(yīng)式網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、App開發(fā)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)