如何查詢遠程伺服器里的數據
A. 如何檢查文件是否存在於遠程伺服器上
在有些情況下,你要測試文件是否存在於遠程Linux伺服器的某個目錄下(例如:/var/run/test_daemon.pid),而無需登錄到遠程伺服器進行交互。例如,你可能希望你的腳本根據特定文件是否存在的遠程伺服器上而由不同的行為。
在本教程中,我將向您展示如何使用不同的腳本語言(如:Bash shell,Perl,python)查看遠程文件是否存在。
這里描述的方法將使用ssh訪問遠程主機。您首先需要啟用無密碼的ssh登錄到遠程主機,這樣您的腳本可以在非互動式的批處理模式訪問遠程主機。您還需要確保ssh登錄文件有讀許可權檢查。假設你已經完成了這兩個步驟,您可以編寫腳本就像下面的例子
使用bash判斷文件是否存在於遠程伺服器上
#!/bin/bash
ssh_host="xmolo@remote_server"
file="/var/run/test.pid"
if ssh $ssh_host test -e $file;
then echo $file exists
else echo $file does not exist
fi
使用perl判斷文件是否存在於遠程伺服器上
#!/usr/bin/perl
my $ssh_host = "xmolo@remote_server";
my $file = "/var/run/test.pid";
system "ssh", $ssh_host, "test", "-e", $file;
my $rc = $? >> 8;
if ($rc) {
print "$file doesn't exist\n";
} else {
print "$file exists\n";
}
使用python判斷文件是否存在於遠程伺服器上
#!/usr/bin/python
import subprocess
import pipes
ssh_host = 'xmolo@remote_server'
file = '/var/run/test.pid'
resp = subprocess.call(
['ssh', ssh_host, 'test -e ' + pipes.quote(file)])
if resp == 0:
print ('%s exists' % file)
else:
print ('%s does not exist' % file)
B. 如何記錄遠程到伺服器的用戶信息呢
打開「事件查看器」--進入「安全性」-「查看」-「篩選」
輸入
「事件ID」---
「528」
詳細信息里即可查到
C. 如何過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 配置鏈接伺服器
D. 如何在分布式查詢中查詢遠程資料庫上的xml列
在遠程上建存儲過程查詢,再調存儲過程。
E. 如何訪問遠程伺服器上的mysql資料庫
首先確定已經安裝並且能夠使用,而且資料庫的遠程訪問已開啟;
如果對方不是固定的IP,則可以使用花生殼來充當固定的IP,花生殼的安裝,及具體的使用方法,請參考另一篇經驗 《申請一個免費域名及遠程桌面》;
接下來便是訪問了
首先在運行輸入 cmd
這樣便打開了命令提示符,如下:
打開了之後在此輸入 mysql -h你的IP或者花生殼的賬戶 -uroot -p該資料庫的密碼
例如:mysql -h30.158.59.78 -uroot -pabc123
mysql -htom.xicp.net -uroot -pabc123
10
完成
F. oracle 創建好了dblink之後,該如何查詢遠程數據呢
遠賀嫌程資料庫也是oracle嗎? 那你應該配置tnsnames.ora才對扮弊,增加
DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.22.23)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = gametrd)
廳拍族)
才對
G. 如何連接遠程伺服器Mysql,以及查詢表中數據
給你仿絕個連余中接豎大山吧 http://www.apkbus.com/android-78136-1-1.html http://www.apkbus.com/android-85907-1-1.html
H. 租了一個伺服器 怎麼查詢配置啊, 怕不是獨立的伺服器/虛擬服務。。。 求高手告知 遠程後的詳細查詢方式
如果你想查詢獨立伺服器的配置.這個很簡單了.直接在伺服器上安裝一個魯大師或者優化大師類的工具.就可以對整個機器的配置一目瞭然.如果你想判斷VPS還是伺服器. 也有辦法.首先從配置上來判斷下.VPS因為是多個用戶在一台伺服器上開出來的.所以處理器通常配置很高.但內存和硬碟卻給的比較小.如果處理器是至強的.內存睜襲只有幾百M或者1G.很明顯是VPS了.伺服器的話.通常是結合處理器的性能給預相應的內存和硬碟配置.至強處理器一般會搭配4G以上的內存.另外一個就是看設備管理器了.重點看下硬碟和網卡等.伺服器的話.會顯示詳細的硬碟型號以及網卡型號.而VPS上面顯示的則是虛擬出來的名字.還有一個方法.可以查看系統進程.VPS是基於VM虛擬哪辯技術搭建而成的.一般悉緩兄會有VM的進程