已知另一臺計算機的IP地址,怎么撰寫Delphi程式實作遠程操作另一臺計算機的資料庫。
uj5u.com熱心網友回復:
各位大神,最近課題需要,麻煩大家了!uj5u.com熱心網友回復:
遠程是什么資料庫,操作都包含什么動作uj5u.com熱心網友回復:
Form上放個ADOConnection,雙擊,選哪種資料庫,輸入或下拉選服務器,輸入賬號密碼,下面選資料庫,測驗OK,關閉。uj5u.com熱心網友回復:
使用DataSnap,就可以了。uj5u.com熱心網友回復:
主要是通過對方計算機的IP地址,然后讀取人家電腦的資料庫,具體怎么實作呢??求例子。uj5u.com熱心網友回復:
主要是通過對方計算機的IP地址,然后讀取人家電腦的資料庫,具體怎么實作呢??求例子。uj5u.com熱心網友回復:

你這就是遠程資料庫連接了
既然有IP地址了, 資料庫名, 用戶名, 密碼這幾個也都要的。
代碼你找一下,連接遠程資料庫就有大把的
以MSSQL為例:
創建一個delphi 工程,
拖 一個 Button, ADOConnection, ADOQuery, DBGrid, DataSource
設定好關聯。
Button 雙擊事件連接資料庫,并顯示一個表 Table1 的資料。
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;'+
'Persist Security Info=True;'+
'User ID='+用戶名+';'+
'Password='+密碼+';'+
'Initial Catalog='+資料庫名+';'+
'Data Source='+服務器IP+';';
//連接指定的資料庫
ADOConnection1.LoginPrompt := False;
ADOConnection1.Connected := True;
ADOQuery1.Connection := ADOConnection1; //連接資料源
with ADOQuery1 do //用ADO組件連接資料表
begin
close;
SQL.Clear;
SQL.Add('Select top 100 * from Table1'); //使用SQL陳述句查詢資料表中的內容
open;
end;
ADOQuery1.Active := True;
DataSource1.DataSet := ADOQuery1;
DBGrid1.DataSource := DataSource1;
end;
uj5u.com熱心網友回復:
要把1433埠影射出來外網uj5u.com熱心網友回復:
用三層吧,直連的話以后轉外網訪問比較麻煩uj5u.com熱心網友回復:
http://blog.csdn.net/pcwe2002/article/details/52527782這種方案解決直連速度慢,不安全,容易掉線的問題,代碼也不需要修改。
uj5u.com熱心網友回復:
如果對方不是固定IP可以通過建立VPN專線連接。
uj5u.com熱心網友回復:
通過三層都可以連接,也可以專網正常連接也可以轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61680.html
標籤:數據庫相關
