A. [圖]如何使用sql鏈接伺服器查詢外來數據
但我們大多數人都沒有那麼幸運。有時,我們需要的數據並非資料庫格式,或者位於不同的伺服器上。SQL Server具有足夠的靈活性,提供大量你收集數據時所需要的方法。其中最方便的方法之一是使用鏈接伺服器(linked server)直接連接數據。(微軟SQL Server 2005 Express Edition也支持鏈接伺服器。)何為鏈接伺服器?簡單來說,鏈接伺服器是指與對象鏈接和嵌入資料庫(OLEDB)數據源建立的一個連接。技術上說,OLEDB是一個從一系列數據源中恢復數據的標准微軟API。如果這個解釋還不夠清楚,不用擔心。好消息是,它足夠靈活,可以連接資料庫和非資料庫格式,如一個電子表格或電子郵件客戶端。簡而言之,SQL Server支持任何OLEDB提供程序(也叫做驅動器)。另一個好消息:你可以使用Trnasact-sql或Management Studio來建立連接。建立一個鏈接伺服器後,SQL Server就可以登錄到另一台資料庫伺服器。那表示你可以在一台遠程伺服器上運行查詢。你可以任意使用兩種類型的鏈接伺服器查詢:特殊鏈接和永久鏈接。特殊鏈接技術上說,你不必使用「鏈接伺服器」這個名詞來確定一個特殊查詢。那個名詞實際上是指一個SQL Server對象。但是,你會經常看到這個名詞用來指特殊鏈接查詢。特殊查詢打開和關閉一個連接。永久鏈接伺服器一直可用。通過OPENROWSET完成非頻繁的鏈接任務,使用以下語法:OPENROWSET('providername', 'datasource', 'username', 'password', object)OPENROWSET消耗更少的資料庫空間。使用合法的Transact-sql語句來操作重新恢復的數據。其自變數不需要加以說明,但要記住的是,datasource是指數據源的完整路徑,而不只是一個文件名。此外,provider提供SQL Server需要進入並收集數據的指令。它們專門針對你所訪問的外來軟體。現在,我們來看一個簡單的特殊查詢實例,並選擇微軟Access樣本資料庫Northwind的Employees表中的所有記錄:SELECT*FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:Program FilesMicrosoft .mdb';'admin';'', Employees)AS EmployeesFromAccess圖A顯示的是迅速恢復的結果,它要求用戶(管理員)擁有適當的許可。(如果你想運行這個查詢,一定要把路徑更新到Northwind.mbd,以與你的系統相適應。)提供程序字元串專門針對數據引擎Jet。AS關鍵字為SQL Server中的新表提供一個名稱。圖A:使用OPENROWSET完成外來數據的非頻繁查詢(Express版)。如果特殊查詢返回錯誤消息,你可能需要激活特殊查詢特性。(默認情況下,SQL Server禁用特殊查詢。)要激活特殊查詢,運行SQL Server配置管理器(SQL Server Express版外圍應用配置器),點擊外圍配置特性(Surface Area Configuration For Features)鏈接,並查看激活OPENROWSET和OPENDATASOURCE支持(Enable OPENROWSET And OPENDATASOURCE Support)選項。然後,點擊OK並關閉實用工具。
B. SQL跨伺服器 多表連接查詢
1.首先連接本機伺服器(在VS編輯器中 資料庫連接時,選擇本機伺服器名),用SQL語句取出表A和表B的數據,寫入到一個新建的資料庫中 2.連接區域網中另一個你需要連接的資料庫,用SQL語句取出表C和表D的數據,寫到上面新建的資料庫中。 3.在同一個資料庫中做連接查詢就是了
C. 怎麼連接伺服器上的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、至此已經成功連接到遠程資料庫,就可以像在本機操作一樣去管理資料庫了
D. 如何連接並使用區域網內另一台電腦的sql資料庫。
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
E. 如何通過 SQL Server 鏈接伺服器和分布式查詢使用 Excel
官網有教程,自己參考下:
SQL Server 支持到其他 OLE DB 數據源的永久性連接或臨時連接。永久性連接叫做鏈接伺服器;為單個查詢建立的臨時連接叫做分布式查詢。
Microsoft Excel 工作簿是一種可通過 SQL Server 以這種方式查詢的 OLE DB 數據源。本文介紹了將 Excel 數據源配置為鏈接伺服器所需的語法,以及使用分布式查詢來查詢 Excel 數據源所需的語法。
https://support.microsoft.com/zh-cn/kb/306397
F. sql server怎麼查詢鏈接伺服器
select * from 鏈接伺服器名字.資料庫名.dbo.表名 ,只要你創建的鏈接伺服器正確,那個語句就能成功執行。
G. sql 本地怎麼連接伺服器資料庫
由以下幾個原因:
1.資料庫引擎沒有啟動
有兩種啟動方式:
(1)開始->程序->microsoft
sql
server
2008->sql
server
2008外圍應用配置器,在打開的界面單擊"服務的連接的外圍應用配置器",在打開的界面中找到database
engine,單擊"服務",在右側查看是否已啟動,如果沒有啟動可單擊"啟動",並確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動;
(2)可打開:開始->程序->microsoft
sql
server
2008->配置工具->sql
server
configuration
manager,選中sql
server
2008服務中sql
server(mssqlserver)
,並單擊工具欄中的"啟動服務"按鈕把服務狀態改為啟動;
使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤[/b],不能啟動,這時就要查看"sql
server
2008配置管理器"中的sql
server
2008網路配置->mssqlserver協議中的via是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了。
2.進行遠程連接時,是否已允許遠程連接.
sql
server
2008
在默認情況下僅限本地連接.我們可以手動啟用遠程連接.在上面第一種方式中,找到database
engine,單擊"遠程連接",在右側將"僅限本地連接(l)"改為"本地連接和遠程連接(r)",並選中"同時使用tcp/ip和named
pipes(b)".
3.如果是遠程連接,則還要查看連接資料庫的語句是否正確,登錄賬戶是否正確,密碼是否正確等.
我在一次區域網內連接資料庫時,就要因為連接字元串出了問題,在區域網內一台機子連接另一台機子上資料庫時,把data
source=裝有資料庫的另一台機子的ip.我在連接資料庫時總是出現上面的錯誤,查了好長時間,後來發現,ip沒有正確到傳到連接字元串,原來我在連接時,使用的是本地,即127.0.0.1,輸入的ip沒有傳到連接字元串
H. 一個關於SQL連接其他伺服器資料庫查詢數據的問題
問題本身的含義是指將'11100401601 '這個字元轉換為int時越界了。就是說大於int能表示的最大值范圍了。首先要確定字元串所表示的數字本身是否正確,是不是寫錯了某個字元。其次就是別強轉成int,SQL里還有其他的數字類型,比如decimal什麼的。看你的需要了。但是如果你要插入一張已有表,並且裡面本來就有這種數據,你就完全可以使用sp_help+表名稱這個命令來看看原表中的數據類型,然後強制轉換成一致的。
I. android APP如何連接伺服器上的SQL資料庫,直接在手機上查詢、更新資料庫信息
後台操作資料庫的增刪改查,然後寫成介面,android端來調用介面,返回數據顯示就ok了
J. SQL查詢分析器無法連接到伺服器
1.
檢查伺服器是否開啟了防火牆,如果開啟,請關閉。
2.
檢查伺服器是否已開啟了sql服務,若未開啟,請啟動。
3.
檢查分析器上的sql名稱是否輸入錯誤。
4.
檢查登錄的sql賬號密碼是否正確。
5.
檢查伺服器上使用的該賬號是否被停用。
6.
最後,檢查sql
server的版本,如果未打補丁,請從微軟網站下載對應版本的補丁,有些問題在打完補丁後就可以解決。