這裡蒐索程式師資訊,查找有用的技術資料
當前位置:首頁 » 編程語言 » sqlserver全連接
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver全連接

發布時間: 2022-05-15 03:38:58

1. 如何連接sqlSERVER 2000資料庫

遠程連接sql server 2000伺服器的解決方案

一、 看ping 伺服器IP能否ping通。
這個實際上是看和遠程sql server 2000伺服器的物理連接是否存在。如果不行,請檢查網路,查看配置,當然得確保遠程sql server 2000伺服器的IP拼寫正確。

二 、在Dos或命令行下輸入telnet 伺服器IP 埠,看能否連通。
如telnet 202.114.100.100 1433

通常埠值是1433,因為1433是sql server 2000的對於Tcp/IP的默認偵聽埠。如果有問題,通常這一步會出問題。通常的提示是「……無法打開連接,連接失敗"。
如果這一步有問題,應該檢查以下選項。

1. 檢查遠程伺服器是否啟動了sql server 2000服務。如果沒有,則啟動。

2. 檢查伺服器端有沒啟用Tcp/IP協議,因為遠程連接(通過網際網路)需要靠這個協議。檢查方法是,在伺服器上打開 開始菜單->程序->Microsoft SQL Server->伺服器網路實用工具,看啟用的協議里是否有tcp/ip協議,如果沒有,則啟用它。

3. 檢查伺服器的tcp/ip埠是否配置為1433埠。仍然在伺服器網路實用工具里查看啟用協議裡面的tcp/ip的屬性,確保默認埠為1433,並且隱藏伺服器復選框沒有勾上。
事實上,如果默認埠被修改,也是可以的,但是在客戶端做telnet測試時,寫伺服器埠號時必須與伺服器配置的埠號保持一致。如果隱藏伺服器復選框被勾選,則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接,但是Tcp/ip協議的默認埠將被隱式修改為2433,在客戶端連接時必須作相應的改變。

4. 如果伺服器端操作系統打過sp2補丁,則要對windows防火牆作一定的配置,要對它開放1433埠,通常在測試時可以直接關掉windows防火牆(其他的防火牆也關掉最好)。
5. 檢查伺服器是否在1433埠偵聽。如果伺服器沒有在tcp連接的1433埠偵聽,則是連接不上的。檢查方法是在伺服器的dos或命令行下面輸入
netstat -a -n 或者是netstat -an,在結果列表裡看是否有類似 tcp 127.0.0.1 1433 listening 的項。如果沒有,則通常需要給sql server 2000打上至少sp3的補丁。其實在伺服器端啟動查詢分析器,輸入 select @@version 執行後可以看到版本號,版本號在8.0.2039以下的都需要打補丁。

如果以上都沒問題,這時再做telnet 伺服器ip 1433 測試,將會看到屏幕一閃之後游標在左上角不停閃動。恭喜,馬上可以開始在企業管理器或查詢分析器連接了。

三、 檢查客戶端設置

程序->Microsoft SQL Server -> 客戶端網路使用工具。像在伺服器網路實用工具里一樣,確保客戶端tcp/ip協議啟用,並且默認埠為1433(或其他埠,與伺服器端保持一致就行)。

四、 在企業管理器里或查詢那分析器連接測試

企業管理器->右鍵SQlserver組->新建sqlserver注冊->下一步->寫入遠程IP->下一步->選Sqlserver登陸->下一步->寫入登陸名與密碼(sa,password)->下一步->下一步->完成
查詢分析器->文件->連接->寫入遠程IP->寫入登錄名和密碼(sa,password)->確定

通常建議在查詢分析器里做,因為默認情況下,通過企業管理器注冊另外一台SQL Server的超時設置是4秒,而查詢分析器是15秒。
修改默認連接超時的方法:

企業管理器->工具->選項->在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡->連接設置->在 登錄超時(秒) 後面的框里輸入一個較大的數字

查詢分析器->工具->選項->連接->在 登錄超時(秒) 後面的框里輸入一個較大的數字
通常就可以連通了,如果提示錯誤,則進入下一步。

五、 錯誤產生的原因通常是由於SQL Server使用了"僅 Windows"的身份驗證方式,因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接。解決方法如下所示:

1. 在伺服器端使用企業管理器,並且選擇"使用 Windows 身份驗證"連接上 SQL Server。
2. 展開"SQL Server組",滑鼠右鍵點擊SQL Server伺服器的名稱,選擇"屬性",再選擇"安全性"選項卡。

3. 在"身份驗證"下,選擇"SQL Server和 Windows "。

4. 重新啟動SQL Server服務。(在dos或命令行下面net stop mssqlserver停止服務,net start mssqlserver啟動服務,也是一種快捷的方法)。

附註:在連接本地伺服器時,通常使用的是命名管道協議(在伺服器網路實用工具里可以看到啟用的協議有這個),默認埠是445,因此在本地能連通是不能說明什麼問題的,連接遠程伺服器是完全不同的協議)

2. 如何連接sqlserver資料庫

以sqlserver2008R2為例。

1、打開sql2008,使用windows身份登錄

3. 怎麼用sqlserver連接遠程資料庫,詳細步驟,謝謝各位

如果是sqlserver2000
class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver");
要是sqlserver2005
class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");
下邊的都一樣
connection
con=drivermanager.getconnection("jdbc:microsoft:sqlserver://localhost:你設置的埠號,一般是1433;databasename=資料庫名",
"資料庫用戶名","資料庫密碼");
記得採納啊

4. 如何連接遠程sqlserver資料庫

首先檢查SQL資料庫伺服器中是否允許遠程鏈接。其具體操作如下:
(1)右擊SQL Server 2008選項,選擇SQL Server 2008 Management Studio:

(2)打開「伺服器屬性(Server Properties)」 (右鍵連接名稱-屬性)

選擇「允許用戶對該伺服器進行遠程鏈接」選項後,檢查是否問題已經排除。如果遠程鏈接已經成功,該過程已經完成。若用戶發現「提醒錯誤對話框」依然彈出,那麼還需要做的是:
(二)檢查SQL網路鏈接配置。其具體操作如下:
打開「SQL伺服器配置管理」選項>打開「該節點的SQL伺服器網路配置選項」>選擇「微軟SQL 伺服器網路協議」選項(或用戶的SQL伺服器中為SQL伺服器配置網路協議的選項,不同版本的SQL名稱可能不同):

設置完成後重啟sql服務(net stop mssqlserver net start mssqlserver)
確定「微軟SQL伺服器網路選項協議」中的TCP/IP協議對伺服器來說是有效的。再次檢查是否已經可以執行遠程鏈接。若「錯誤提醒對話框」依然彈出,需要進一步檢查SQL伺服器防火牆選項。
(三)檢查SQL伺服器防火牆設置 (快捷步驟-直接關閉防火牆(不安全))


果在進行完上兩步操作後,用戶端計算機仍然無法遠程鏈接到SQL伺服器,用戶需要做的是對SQL伺服器防火牆進行重新配置。在進行這一步操作時,首先找到
SQL伺服器上那個埠支持TCP/IP協議。用戶可以在SQL伺服器防火牆已經處於運行狀態下,點擊「TCP/IP協議」選擇「屬性」:


上圖中可以看出,這台SQL伺服器上支持TCP/IP協議的是1433埠。下一步要做的是在防火牆的配置中允許1433埠支持TCP/IP協議
即可。如果伺服器上運行的是Windows
7操作系統,其配置步驟為(其他微軟操作系統的做法類似),打開「控制面板」選擇「Windows防火牆」選項:

選擇「高級設置」後,在右邊菜單欄中找出「具有高級安全選項的Windows防火牆」並將其打開。打開後會發現在左邊菜單欄中有「入站規則(Inboud Rules)」選項。將該選項打開,並在右邊菜單欄中選擇「新建規則(New Rule)」選項:

打開「新建規則」選項後,利用「新內置綁定規則向導」為1433埠配置「內部綁定協議」配置為適用於TCP/IP協議即可。(前提是,需要完成該步驟以前所述的所有步驟),根據下面的幾幅圖為1433埠配置適用於1433埠即可:

以上全部都沒問題了之後打開SQL2008,輸入遠程伺服器名或IP、登錄名及密碼就可以連接到遠程伺服器上了。

5. sqlserver資料庫連接

使用Startup命令。

STARTUP參數說明:
1.不裝入資料庫而啟動實例,一般是在資料庫才創建時才可以這樣做:
STARTUP NOMOUNT
2.啟動實例並裝入資料庫 但不打開資料庫,允許用戶執行特定的維護操作。例如:
重命名數據文件;
添加、撤消或重命名重做日誌文件;
啟動和禁止重做日誌歸檔;
執行全部的資料庫恢復。
STARTUP MOUNT
3.啟動實例裝入資料庫並打開資料庫
正常情況是一個實例被啟動,資料庫裝入並打開。這種模式允許任何有效用戶連接到資料庫並執行典型的資料庫訪問操作。
STARTUP[OPEN]
4.限制在啟動時對資料庫的訪問
用戶可以在嚴格的模式下啟動實例並裝入資料庫,這樣的模式只允許DBA做以下的工作:
執行結構維護,如重建索引;
執行資料庫文件的導入導出;
執行數據裝載;
臨時阻止典型用戶使用數據
STARTUP RESTRICT
5.強制實例啟動
可以用下面命令來強行啟動實例,如果一個實例正在啟動,則STARTUP FORCE 重新啟動。
STARTUP FORCE;
6.啟動一個實例,裝入資料庫,並啟動全部的介質恢復
如果用戶要求介質恢復,可以啟動一個實例,裝入指向實例的資料庫,並自動地啟動恢復程序。
STARTUP OPEN RECOVER;
7.啟動獨占或並行模式
如果用戶的ORACLE伺服器允許多個實例來並發的訪問一個資料庫(Oracle 並行伺服器選項),應選擇獨占或並行裝入資料庫。例如:
STARTUP OPEN sale PFILE=initsale.ora PARALLEL;
如果用戶指定獨占(預設),那麼資料庫只能由當前的實例裝入並打開。下面是一個獨占的模式的實例:
STRARTUP OPEN sales PFILE=initsales.ora EXECLUSIVE RESTRICT

另外:
STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ database] | MOUNT | NOMOUNT]
STARTUP OPEN:STARTUP預設的參數就是OPEN,打開資料庫,允許資料庫的訪問。當前實例的控制文件中所描述的所有文件都已經打開。
STARTUP MOUNT:MOUNT資料庫,僅僅給DBA進行管理操作,不允許資料庫的用戶訪問。僅僅只是當前實例的控制文件被打開,數據文件未打開。
STARTUP NOMOUNT:僅僅通過初始化文件,分配出SGA區,啟動資料庫後台進程,沒有打開控制文件和數據文件。不能任何訪問資料庫。
STARTUP PFILE= filename:以filename為初始化文件啟動資料庫,不是採用預設初始化文件。
STARTUP FORCE:中止當前資料庫的運行,並開始重新正常的啟動資料庫。
STARTUP RESTRICT:只允許具有RESTRICTED SESSION許可權的用戶訪問資料庫。
STARTUP RECOVER:資料庫啟動,並開始介質恢復。

SHUTDOWN參數說明:
SHUTDOWN有四個參數:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。預設不帶任何參數時表示是NORMAL。
SHUTDOWN NORMAL:不允許新的連接、等待會話結束、等待事務結束、做一個檢查點並關閉數據文件。啟動時不需要實例恢復。
SHUTDOWN TRANSACTIONAL:不允許新的連接、不等待會話結束、等待事務結束、做一個檢查點並關閉數據文件。啟動時不需要實例恢復。
SHUTDOWN IMMEDIATE:不允許新的連接、不等待會話結束、不等待事務結束、做一個檢查點並關閉數據文件。沒有結束的事務是自動rollback的。啟動時不需要實例恢復。
SHUTDOWN ABORT:不允許新的連接、不等待會話結束、不等待事務結束、不做檢查點且沒有關閉數據文件。啟動時自動進行實例恢復。
另外,對於NORMAL、TRANSACTIONAL、IMMEDIATE,DB Buffer Cache的內容寫入了數據文件,沒有提交的事務被回滾,所有的資源被釋放,資料庫被「干凈」的關閉。
對於ABORT,DB Buffer Cache的內容沒有寫入數據文件,沒有提交的事務也沒有回滾。資料庫沒有ismount和關閉,數據文件也沒有關閉。當資料庫啟動時,需要通過redo log恢復數據,通過回滾段對事務回滾,對資源進行釋放。

系參考網路文章

6. sqlserver怎麼連接資料庫

首先,配置環境變數。另外,如果你的機子上沒有資料庫驅動jar包的話,需要下載一個sqljdbc4.jar。下面,右擊「我的電腦」》》選擇「屬性」》》再選擇「高級」》》選中「環境變數」。

在彈出的對話框中,系統變數欄如果已經有了CLASSPATH系統變數(注意大寫),那麼在最後添上jar包的絕對路徑(;d:\sqljdbc4.jar),注意加上分隔符「;」。如果沒有CLASSPATH,那麼新建一個,如圖中所示。。

其次,對SqlServer配置管理器進行設置。首先打開SqlServer配置管理器。具體步驟如圖示。

進入SQL配置管理器後,選中左側「SQL Server網路配置」》》再選中「MSSQLSERVER的協議」雙擊後,右側窗口會有「TCP/IP」選項。雙擊進入。如圖示。

在TCP/IP屬性中對IP地址進行設置,IP地址設為「127.0.0.1」,即本地ip。埠值在後面會用到,先記住。如圖示。注意,TCP/IP若不是處於啟動狀態,要右擊後選擇「啟動」。

進行完上述設置後,打開MyEclipse進入資料庫操作界面。打開後,依次選擇「window」》》「open perspective」>>"other..."進入對話框,選擇「MyEclipse DataBase Explorer」後就進入了。如圖示。

在右側窗口空白區域右擊滑鼠,選擇"New.....",打開資料庫驅動對話框,具體操作步驟見圖所示。

對DatabaseDriver進行設置,「Driver template」中選擇Sqlserver;「Driver name」可以隨便取;「Connection URL」如圖所示設置,注意,1433,即為上面提到的埠值。後面的「databaseName=bank」是Sql中已存在的一個資料庫名。賬號、密碼一般是「sa」,然後,點擊「Add JARs」把jar包導入。點擊「finish」完成設置。

上述設置完成後,MyEclipse左側窗口就會出現剛設置的「Driver name」即sqlserver,如圖示。右擊「sqlserver」,選擇「open connection...」,在彈出的對話框中輸入賬號密碼,就是上面的「sa」。點擊「OK」就可以了,資料庫連接成功了。效果如圖示。

7. 什麼是左外連接 SQLserver

SQL的四種連接-左外連接、右外連接、內連接、全連接

今天在看一個遺留系統的數據表的時候發現平時查找的視圖是FULL OUT JOIN的,導致平時的數據記錄要進行一些限制性處理,其實也可以設置視圖各表為右外連接並在視圖上設置各列的排序和篩選條件就可以達到效果。

聯接條件可在FROM或WHERE子句中指定,建議在FROM子句中指定聯接條件。WHERE和HAVING子句也可以包含搜索條件,以進一步篩選聯接條件所選的行。
聯接可分為以下幾類:

1、內聯接(典型的聯接運算,使用像 = 或 <> 之類的比較運算符)。包括相等聯接和自然聯接。
內聯接使用比較運算符根據每個表共有的列的值匹配兩個表中的行。例如,檢索 students和courses表中學生標識號相同的所有行。

2、外聯接。外聯接可以是左向外聯接、右向外聯接或完整外部聯接。
在 FROM子句中指定外聯接時,可以由下列幾組關鍵字中的一組指定:

1)LEFT JOIN或LEFT OUTER JOIN
左向外聯接的結果集包括 LEFT OUTER子句中指定的左表的所有行,而不僅僅是聯接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值。

2)RIGHT JOIN 或 RIGHT OUTER JOIN
右向外聯接是左向外聯接的反向聯接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。
3)FULL JOIN 或 FULL OUTER JOIN
完整外部聯接返回左表和右表中的所有行。當某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結果集行包含基表的數據值。

3、交叉聯接
交叉聯接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯接也稱作笛卡爾積。

FROM 子句中的表或視圖可通過內聯接或完整外部聯接按任意順序指定;但是,用左或右向外聯接指定表或視圖時,表或視圖的順序很重要。有關使用左或右向外聯接排列表的更多信息,請參見使用外聯接。

例子:

-------------------------------------------------
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

8. 如何建立sqlserver 外部資料庫連接

首先你說的外部資料庫是指的跨伺服器還是在同一個伺服器上;
如果在同一台服務上的兩個庫的話,直接使用庫名.表名直接訪問,如果是在不同伺服器上的話,需要建立伺服器連接:
exec
sp_addlinkedserver
--鏈接服務名稱
@server
=
'UPDateLink',
--產品名稱
@srvproct
=
'',
--訪問介面
@provider
=
'SQLOLEDB',
--數據源
@datasrc
=
'200.200.200.251'
declare
@LocalUser
varchar(20),@ServerUser
varchar(20),@SeverPSW
varchar(20)
Set
@LocalUser
=
'sa'
Set
@ServerUser
=
'root'
Set
@SeverPSW
=
'617114'
exec
sp_addlinkedsrvlogin
UPDateLink,False,@LocalUser,@ServerUser,@SeverPSW

9. sqlServer內連接怎麼寫

select 欄位列表 from 表名1 inner join 表名2 on 條件表達式

10. SQLserver 左聯接跟右聯接是怎樣的內聯接呢

左:left join 右:right join 內:inner join 全連接:full join