首先檢查SQL數(shù)據(jù)庫服務器中是否允許遠程鏈接。其具體操作如下:
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設、網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務饒陽,10多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
(1)右擊SQL Server 2008選項,選擇SQL Server 2008 Management Studio:
(2)打開“服務器屬性(Server Properties)” (右鍵連接名稱-屬性)
選擇“允許用戶對該服務器進行遠程鏈接”選項后,檢查是否問題已經(jīng)排除。如果遠程鏈接已經(jīng)成功,該過程已經(jīng)完成。若用戶發(fā)現(xiàn)“提醒錯誤對話框”依然彈出,那么還需要做的是:
(二)檢查SQL網(wǎng)絡鏈接配置。其具體操作如下:
打開“SQL服務器配置管理”選項打開“該節(jié)點的SQL服務器網(wǎng)絡配置選項”選擇“微軟SQL 服務器網(wǎng)絡協(xié)議”選項(或用戶的SQL服務器中為SQL服務器配置網(wǎng)絡協(xié)議的選項,不同版本的SQL名稱可能不同):
設置完成后重啟sql服務(net stop mssqlserver net start mssqlserver)
確定“微軟SQL服務器網(wǎng)絡選項協(xié)議”中的TCP/IP協(xié)議對服務器來說是有效的。再次檢查是否已經(jīng)可以執(zhí)行遠程鏈接。若“錯誤提醒對話框”依然彈出,需要進一步檢查SQL服務器防火墻選項。
(三)檢查SQL服務器防火墻設置 (快捷步驟-直接關閉防火墻(不安全))
如
果在進行完上兩步操作后,用戶端計算機仍然無法遠程鏈接到SQL服務器,用戶需要做的是對SQL服務器防火墻進行重新配置。在進行這一步操作時,首先找到
SQL服務器上那個端口支持TCP/IP協(xié)議。用戶可以在SQL服務器防火墻已經(jīng)處于運行狀態(tài)下,點擊“TCP/IP協(xié)議”選擇“屬性”:
從
上圖中可以看出,這臺SQL服務器上支持TCP/IP協(xié)議的是1433端口。下一步要做的是在防火墻的配置中允許1433端口支持TCP/IP協(xié)議
即可。如果服務器上運行的是Windows
7操作系統(tǒng),其配置步驟為(其他微軟操作系統(tǒng)的做法類似),打開“控制面板”選擇“Windows防火墻”選項:
選擇“高級設置”后,在右邊菜單欄中找出“具有高級安全選項的Windows防火墻”并將其打開。打開后會發(fā)現(xiàn)在左邊菜單欄中有“入站規(guī)則(Inboud Rules)”選項。將該選項打開,并在右邊菜單欄中選擇“新建規(guī)則(New Rule)”選項:
打開“新建規(guī)則”選項后,利用“新內置綁定規(guī)則向導”為1433端口配置“內部綁定協(xié)議”配置為適用于TCP/IP協(xié)議即可。(前提是,需要完成該步驟以前所述的所有步驟),根據(jù)下面的幾幅圖為1433端口配置適用于1433端口即可:
以上全部都沒問題了之后打開SQL2008,輸入遠程服務器名或IP、登錄名及密碼就可以連接到遠程服務器上了。
使用Startup命令。
STARTUP參數(shù)說明:
1.不裝入數(shù)據(jù)庫而啟動實例,一般是在數(shù)據(jù)庫才創(chuàng)建時才可以這樣做:
STARTUP NOMOUNT
2.啟動實例并裝入數(shù)據(jù)庫 但不打開數(shù)據(jù)庫,允許用戶執(zhí)行特定的維護操作。例如:
重命名數(shù)據(jù)文件;
添加、撤消或重命名重做日志文件;
啟動和禁止重做日志歸檔;
執(zhí)行全部的數(shù)據(jù)庫恢復。
STARTUP MOUNT
3.啟動實例裝入數(shù)據(jù)庫并打開數(shù)據(jù)庫
正常情況是一個實例被啟動,數(shù)據(jù)庫裝入并打開。這種模式允許任何有效用戶連接到數(shù)據(jù)庫并執(zhí)行典型的數(shù)據(jù)庫訪問操作。
STARTUP[OPEN]
4.限制在啟動時對數(shù)據(jù)庫的訪問
用戶可以在嚴格的模式下啟動實例并裝入數(shù)據(jù)庫,這樣的模式只允許DBA做以下的工作:
執(zhí)行結構維護,如重建索引;
執(zhí)行數(shù)據(jù)庫文件的導入導出;
執(zhí)行數(shù)據(jù)裝載;
臨時阻止典型用戶使用數(shù)據(jù)
STARTUP RESTRICT
5.強制實例啟動
可以用下面命令來強行啟動實例,如果一個實例正在啟動,則STARTUP FORCE 重新啟動。
STARTUP FORCE;
6.啟動一個實例,裝入數(shù)據(jù)庫,并啟動全部的介質恢復
如果用戶要求介質恢復,可以啟動一個實例,裝入指向實例的數(shù)據(jù)庫,并自動地啟動恢復程序。
STARTUP OPEN RECOVER;
7.啟動獨占或并行模式
如果用戶的ORACLE服務器允許多個實例來并發(fā)的訪問一個數(shù)據(jù)庫(Oracle 并行服務器選項),應選擇獨占或并行裝入數(shù)據(jù)庫。例如:
STARTUP OPEN sale PFILE=initsale.ora PARALLEL;
如果用戶指定獨占(缺省),那么數(shù)據(jù)庫只能由當前的實例裝入并打開。下面是一個獨占的模式的實例:
STRARTUP OPEN sales PFILE=initsales.ora EXECLUSIVE RESTRICT
另外:
STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ database] | MOUNT | NOMOUNT]
STARTUP OPEN:STARTUP缺省的參數(shù)就是OPEN,打開數(shù)據(jù)庫,允許數(shù)據(jù)庫的訪問。當前實例的控制文件中所描述的所有文件都已經(jīng)打開。
STARTUP MOUNT:MOUNT數(shù)據(jù)庫,僅僅給DBA進行管理操作,不允許數(shù)據(jù)庫的用戶訪問。僅僅只是當前實例的控制文件被打開,數(shù)據(jù)文件未打開。
STARTUP NOMOUNT:僅僅通過初始化文件,分配出SGA區(qū),啟動數(shù)據(jù)庫后臺進程,沒有打開控制文件和數(shù)據(jù)文件。不能任何訪問數(shù)據(jù)庫。
STARTUP PFILE= filename:以filename為初始化文件啟動數(shù)據(jù)庫,不是采用缺省初始化文件。
STARTUP FORCE:中止當前數(shù)據(jù)庫的運行,并開始重新正常的啟動數(shù)據(jù)庫。
STARTUP RESTRICT:只允許具有RESTRICTED SESSION權限的用戶訪問數(shù)據(jù)庫。
STARTUP RECOVER:數(shù)據(jù)庫啟動,并開始介質恢復。
SHUTDOWN參數(shù)說明:
SHUTDOWN有四個參數(shù):NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不帶任何參數(shù)時表示是NORMAL。
SHUTDOWN NORMAL:不允許新的連接、等待會話結束、等待事務結束、做一個檢查點并關閉數(shù)據(jù)文件。啟動時不需要實例恢復。
SHUTDOWN TRANSACTIONAL:不允許新的連接、不等待會話結束、等待事務結束、做一個檢查點并關閉數(shù)據(jù)文件。啟動時不需要實例恢復。
SHUTDOWN IMMEDIATE:不允許新的連接、不等待會話結束、不等待事務結束、做一個檢查點并關閉數(shù)據(jù)文件。沒有結束的事務是自動rollback的。啟動時不需要實例恢復。
SHUTDOWN ABORT:不允許新的連接、不等待會話結束、不等待事務結束、不做檢查點且沒有關閉數(shù)據(jù)文件。啟動時自動進行實例恢復。
另外,對于NORMAL、TRANSACTIONAL、IMMEDIATE,DB Buffer Cache的內容寫入了數(shù)據(jù)文件,沒有提交的事務被回滾,所有的資源被釋放,數(shù)據(jù)庫被“干凈”的關閉。
對于ABORT,DB Buffer Cache的內容沒有寫入數(shù)據(jù)文件,沒有提交的事務也沒有回滾。數(shù)據(jù)庫沒有ismount和關閉,數(shù)據(jù)文件也沒有關閉。當數(shù)據(jù)庫啟動時,需要通過redo log恢復數(shù)據(jù),通過回滾段對事務回滾,對資源進行釋放。
系參考網(wǎng)絡文章
目前市場上很多考勤機配套考勤軟件都是用ACCESS數(shù)據(jù)庫,專業(yè)版的考勤系統(tǒng)軟件一般都是用SQL數(shù)據(jù)庫,連接sqlserver2000數(shù)據(jù)庫其實也很簡單,以下以全易通考勤軟件連接sqlserver2000數(shù)據(jù)庫作為實例進行說明。
1、先安裝好sqlserver2000數(shù)據(jù)庫,安裝好后,啟動一下SQL服務器
2、再安裝好考勤軟件,找到考勤軟件"創(chuàng)建或連接數(shù)據(jù)庫“菜單,再點創(chuàng)建數(shù)據(jù)庫,這時考勤軟件就會提示:操作成功!
3、如果考勤軟件提示:SQL2000不存在或拒絕訪問,這說明SQL200數(shù)據(jù)庫沒有安裝好,或SQL服務器沒有啟動。
以sqlserver2008R2為例。
1、打開sql2008,使用windows身份登錄
2、登錄后,右鍵選擇“屬性”。左側選擇“安全性”,選中右側的“SQL Server 和 Windows 身份驗證模式”以啟用混合登錄模式
3、選擇“連接”,勾選“允許遠程連接此服務器”,然后點“確定”
4、展開“安全性”,“登錄名”;“sa”,右鍵選擇“屬性”
5、左側選擇“常規(guī)”,右側選擇“SQL Server 身份驗證”,并設置密碼
6、右擊數(shù)據(jù)庫選擇“方面”
7、在右側的方面下拉框中選擇“服務器配置”;將“RemoteAccessEnabled”屬性設為“True”,點“確定”
8、至此SSMS已設置完畢,先退出,再用sa登錄,成功即表示sa帳戶已經(jīng)啟用
9、打開sql server配置管理器
10、下面開始配置SSCM,選中左側的“SQL Server服務”,確保右側的“SQL Server”以及“SQL Server Browser”正在運行
11、在左則選擇sql server網(wǎng)絡配置節(jié)點下的sqlexpress的協(xié)議,在右側的TCP/IP默認是“否”,右鍵啟用或者雙擊打開設置面板將其修改為“是”
12、選擇“IP 地址”選項卡,設置TCP的端口為“1433”
13、將"客戶端協(xié)議"的"TCP/IP"也修改為“Enabled”
配置完成,重新啟動SQL Server 2008。此時應該可以使用了,但是還是要確認一下防火墻。打開防火墻設置。將SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允許的列表中。
SQL的四種連接-左外連接、右外連接、內連接、全連接
今天在看一個遺留系統(tǒng)的數(shù)據(jù)表的時候發(fā)現(xiàn)平時查找的視圖是FULL OUT JOIN的,導致平時的數(shù)據(jù)記錄要進行一些限制性處理,其實也可以設置視圖各表為右外連接并在視圖上設置各列的排序和篩選條件就可以達到效果。
聯(lián)接條件可在FROM或WHERE子句中指定,建議在FROM子句中指定聯(lián)接條件。WHERE和HAVING子句也可以包含搜索條件,以進一步篩選聯(lián)接條件所選的行。
聯(lián)接可分為以下幾類:
1、內聯(lián)接(典型的聯(lián)接運算,使用像 = 或 之類的比較運算符)。包括相等聯(lián)接和自然聯(lián)接。
內聯(lián)接使用比較運算符根據(jù)每個表共有的列的值匹配兩個表中的行。例如,檢索 students和courses表中學生標識號相同的所有行。
2、外聯(lián)接。外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。
在 FROM子句中指定外聯(lián)接時,可以由下列幾組關鍵字中的一組指定:
1)LEFT JOIN或LEFT OUTER JOIN
左向外聯(lián)接的結果集包括 LEFT OUTER子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯(lián)的結果集行中右表的所有選擇列表列均為空值。
2)RIGHT JOIN 或 RIGHT OUTER JOIN
右向外聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。
3)FULL JOIN 或 FULL OUTER JOIN
完整外部聯(lián)接返回左表和右表中的所有行。當某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結果集行包含基表的數(shù)據(jù)值。
3、交叉聯(lián)接
交叉聯(lián)接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯(lián)接也稱作笛卡爾積。
FROM 子句中的表或視圖可通過內聯(lián)接或完整外部聯(lián)接按任意順序指定;但是,用左或右向外聯(lián)接指定表或視圖時,表或視圖的順序很重要。有關使用左或右向外聯(lián)接排列表的更多信息,請參見使用外聯(lián)接。
例子:
-------------------------------------------------
a表 id name b表 id job parent_id
1 張3 1 23 1
2 李四 2 34 2
3 王武 3 34 4
a.id同parent_id 存在關系
--------------------------------------------------
1) 內連接
select a.*,b.* from a inner join b on a.id=b.parent_id
結果是
1 張3 1 23 1
2 李四 2 34 2
2)左連接
select a.*,b.* from a left join b on a.id=b.parent_id
結果是
1 張3 1 23 1
2 李四 2 34 2
3 王武 null
3) 右連接
select a.*,b.* from a right join b on a.id=b.parent_id
結果是
1 張3 1 23 1
2 李四 2 34 2
null 3 34 4
4) 完全連接
select a.*,b.* from a full join b on a.id=b.parent_id
結果是
1 張3 1 23 1
2 李四 2 34 2
null 3 34 4
3 王武 null
新聞標題:全連接sqlserver,全連接層
文章地址:http://chinadenli.net/article42/hohohc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、微信公眾號、做網(wǎng)站、Google、網(wǎng)站制作、營銷型網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)