導航:首頁 > IDC知識 > sql訪問鏈接伺服器

sql訪問鏈接伺服器

發布時間:2020-12-03 16:09:09

1、SQL Server 2008 如何配置鏈接伺服器訪問 SQL Server2000?

exec sp_addlinkedserver '別名來', '', 'SQLOLEDB', 'ip'
exec sp_addlinkedsrvlogin '別名', 'false',null, '賬號', '密碼'
在控源制面板中網路連接裡面的本地連接,屬性,tcp/ip協議中修改ip地址

2、如何連接遠程SQL伺服器

首先檢查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、登錄名及密碼就可以連接到遠程伺服器上了。

3、SQL Server 2008 如何配置鏈接伺服器訪問 SQL Server2000?

1

4、SQL Server2008如何連接遠程的伺服器

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

2、登錄後,右鍵選擇「屬性」。左側選擇「安全性」,選中右側的「SQL Server 和 Windows 身份驗證模式」以啟用混合登錄模式;

3、選擇「連接」,勾選「允許遠程連接此伺服器」,然後點「確定」;

4、展開「安全性」,「登錄名」;「sa」,右鍵選擇「屬性」;

5、左側選擇「常規」,右側選擇「SQL Server 身份驗證」,並設置密碼;

6、右擊資料庫選擇「方面」;

7、在右側的方面下拉框中選擇「伺服器配置」;將「RemoteAccessEnabled」屬性設為「True」,點「確定」;

8、至此SSMS已設置完畢,先退出,再用sa登錄,成功即表示sa帳戶已經啟用;

9、打開sql server配置管理器;

10、下面開始配置SSCM,選中左側的「SQL Server服務」,確保右側的「SQL Server」以及「SQL Server Browser」正在運行;

11、在左則選擇sql server網路配置節點下的sqlexpress的協議,在右側的TCP/IP默認是「否」,右鍵啟用或者雙擊打開設置面板將其修改為「是」;

12、選擇「IP 地址」選項卡,設置TCP的埠為「1433」;

13、將"客戶端協議"的"TCP/IP"也修改為「Enabled」配置完成,重新啟動SQL Server 2008。此時應該可以使用了,但是還是要確認一下防火牆。

打開防火牆設置。將SQLServr.exe(C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLBinnsqlservr.exe)添加到允許的列表中。

5、如何使用SQLSERVER鏈接伺服器訪問資料庫

--創建鏈接服務復器
exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '遠程伺服器名或制ip地址 '
exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用戶名 ', '密碼 '
--查詢示例
select * from ITSV.資料庫名.dbo.表名
--導入示例
select * into 表 from ITSV.資料庫名.dbo.表名
--以後不再使用時刪除鏈接伺服器
exec sp_dropserver  'ITSV ', 'droplogins '

6、sql2008R2建立了鏈接伺服器,訪問鏈接伺服器中的表中時,

你可以先試試 只執行視圖裡面的查詢語句,看能不能查出來數據,報不報錯

7、sqlserver如何創建鏈接伺服器

打開SQL SERVER2005的管理工具:SSMS
1.展開伺服器對象-->鏈接伺服器-->右擊"新建鏈接伺服器"
注意:必須以資料庫管理員身份登錄(通常也就是sa帳號)後,才可以創建"鏈接伺服器"

2.輸入鏈接伺服器的IP

3.設置鏈接伺服器的安全性(登錄遠程伺服器的相關賬號等信息)

4.確定,即完成了鏈接伺服器的創建

5.測試

用本地SQL帳號本地登錄SqlServer,新建一個查詢,輸入
Select * From [鏈接伺服器名].[遠程資料庫名].[所有者].[表名]
比如
Select * from [127.0.0.1].[otherServer].[dbo].[t_class]

8、怎麼連接伺服器上的SQL資料庫

以sqlserver2000為例。

一、在本機電腦打開sql server 2000的企業管理器;

1、新建SQL注冊

2、添加本站的SQL資料庫所在伺服器IP,註:由於購買的資料庫類型不同所在伺服器IP也會不同,請在資料庫管理的基本信息中查看,以保證正確。

3、選擇第二項「系統管理給我分配的SQL server登錄信息」

4、輸入您在本站開通的MSSQL資料庫的用戶名和密碼

5、存放位置,沒必要修改,當然也可以選第二項新建一個組

6、點完成後將進行遠程資料庫連接,如果剛才所設置的參數正確並且本機的防火牆充許了1433埠將會連接成功。

二、打開本機電腦上的「開始-Microsoft SQL Server 2000 -企業管理器」在SQL2000企業管理器中會看到剛才新注冊的資料庫和本站伺服器IP

1、雙擊前面的+號進行遠程資料庫伺服器連接,連接成功後會看到資料庫結構

2、點開 資料庫 前面的+號將展開遠程伺服器上的資料庫列表,從中找到資料庫

3、至此已經成功連接到遠程資料庫,就可以像在本機操作一樣去管理資料庫了

9、如何過mssql鏈接伺服器訪問遠程數據

您好,在 MS SQL Server 中訪問其他遠程資料庫的數據可以通過 OPENQUERY (Transact-SQL) 函數來實現。首先創建一個鏈接伺服器,然後像普通表一樣維護遠程的數據。 ms sql server 鏈接伺服器的創建方法:
EXECsp_addlinkedserver
'lkTest',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=192.168.0.224;UID=sa;PWD=sa;' 檢查鏈接伺服器的可用性:
select * fromopenquery(lkTest,'select * from pubs.dbo.jobs') 如果遠程的ms sql server資料庫無法訪問,報錯:[Microsoft][ODBC SQL Server Driver][SQL Server][OLE/DB provider returned message:
[Microsoft][ODBC SQL Server Driver][SQL Server]用戶 'sa' 登錄失敗。原因: 未與信任 SQL Server 連接相關聯。]檢查網路、sa密碼都無誤後仍無法連接,可以嘗試安裝ms sql server 的sp3來解決。 OPENQUERY() 函數介紹對給定的鏈接伺服器執行指定的傳遞查詢。該伺服器是 OLE DB 數據源。OPENQUERY 可以在查詢的 FROM 子句中引用,就好象它是一個表名。OPENQUERY 也可以作為 INSERT、UPDATE 或 DELETE 語句的目標表進行引用。但這要取決於 OLE DB 訪問介面的功能。盡管查詢可能返回多個結果集,但是 OPENQUERY 只返回第一個。語法
OPENQUERY ( linked_server ,'query' ) 參數
linked_server
表示鏈接伺服器名稱的標識符。'query'
在鏈接伺服器中執行的查詢字元串。該字元串的最大長度為 8 KB。 備注
OPENQUERY 不接受其參數的變數。在 SQL Server 2000 和更高版本中,OPENQUERY 不能用於對鏈接伺服器執行擴展存儲過程。但是,通過使用四部分名稱,可以在鏈接伺服器上執行擴展存儲過程。例如:
EXEC SeattleSales.master.dbo.xp_msver 許可權
任何用戶都可以執行 OPENQUERY。用於連接到遠程伺服器的許可權是從為鏈接伺服器定義的設置中獲取的。 示例
A. 執行 SELECT 傳遞查詢
以下示例將使用「用於 Oracle 的 Microsoft 訪問介面」針對 Oracle 資料庫創建一個名為 OracleSvr 的鏈接伺服器。然後,該示例針對此鏈接伺服器使用 SELECT 傳遞查詢。 注意:
本示例假定已經創建了一個名為 ORCLDB 的 Oracle 資料庫別名。EXEC sp_addlinkedserver 'OracleSvr',
'Oracle 7.3',
'MSDAORA',
'ORCLDB'
GO
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles')
GO B. 執行 UPDATE 傳遞查詢
UPDATE OPENQUERY (linked_server, 'SELECT title, content FROM msgs WHERE id=1')
SET title = 'newTitle', content = 'newContent'; C. 執行 INSERT 傳遞查詢
INSERT OPENQUERY (linked_server, 'SELECT title, content FROM msgs')
VALUES ('title', 'content'); D. 執行 DELETE 傳遞查詢
以下示例使用 DELETE 傳遞查詢刪除。
DELETE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE name = ''NewTitle'''); 參考
sp_linkedservers 檢查當前鏈接伺服器,直接執行即可看到結果
sp_addlinkedserver 配置鏈接伺服器

10、怎麼使用SQLSERVER鏈接伺服器訪問資料庫

怎麼使用SQLSERVER鏈接伺服器訪問資料庫

步驟1:打開企業管理器,如下。

2
步驟2:選擇資料庫,安全性內,點擊新建鏈接容伺服器。

3
步驟3:選擇鏈接伺服器屬性,常規,輸入名稱:TEST,選擇ORACLE資料庫提供程序,輸入名稱、數據源。

4
步驟4:進行安全性設置。本地登錄,選擇SQLServer資料庫登錄用戶,遠程登錄用戶和密碼,輸入遠程連接資料庫的用戶和密碼,選擇用此安全上下文進行,輸入遠程登錄用戶和密碼。

5
步驟5:點擊TEST鏈接伺服器下的表,我們可以訪問ORACLE資料庫的表了。
注意:產品名稱要和所鏈接的伺服器相對應,使用ORACLE資料庫就要輸入ORACLE,使用SQLServer就輸入SQLServer。

與sql訪問鏈接伺服器相關的知識