當前位置:首頁 » 雲伺服器 » 如何與應用伺服器創建連接

如何與應用伺服器創建連接

發布時間: 2022-06-07 22:13:20

① Android客戶端怎麼與伺服器資料庫連接

不能與資料庫連接的

Android客戶端不能直接與伺服器資料庫連接。資料庫是需要非常大的內存,安裝之後有好幾G,連接資料庫要有一個像SQLServer里的webservice,這樣的一個橋梁來間接訪問。就是在伺服器運行一個服務端程序,該服務端程序通過接收來自android客戶端的指令,對資料庫進行操作。

客戶端的http請求可以通過 HttpClient類實現,在anddroid 4.0之後,客戶端的網路請求已經不被允許在主線程中運行,所以還需注意另開啟一個子線程進行網路請求。

(1)如何與應用伺服器創建連接擴展閱讀:

Android安全許可權機制:

Android默認設置下,所有應用都沒有許可權對其他應用、系統或用戶進行較大影響的操作。這其中包括讀寫用戶隱私數據(聯系人或電子郵件),讀寫其他應用文件,訪問網路或阻止設備待機等。安裝應用時,在檢查程序簽名提及的許可權,且經過用戶確認後,軟體包安裝器會給予應用許可權。

下載一款Android應用通常會要求如下的許可權:撥打電話、發送簡訊或彩信、修改/刪除SD卡上的內容、讀取聯系人的信息、讀取日程信的息,寫入日程數據、讀取電話狀態或識別碼、精確的(基於GPS)地理位置、模糊的(基於網路獲取)地理位置、創建藍牙連接、

還有對互聯網的完全訪問、查看網路狀態,查看WiFi狀態、避免手機待機、修改系統全局設置、讀取同步設定、開機自啟動、重啟其他應用、終止運行中的應用、設定偏好應用、震動控制、拍攝圖片等。

② 資料庫伺服器和應用伺服器怎麼連接有硬體連接關系嗎

應用伺服器,或稱Web伺服器。一般Web伺服器都可以配置資料庫連接,然後部署在Web伺服器上面的應用軟體可以使用Web伺服器配置的資料庫連接來連接資料庫。
你有什麼需求嗎?excelreport

③ 資料庫伺服器與應用程序伺服器之間如何連接

jdbc連接資料庫,核心java代碼如下:

Connection conn = null;
Statement smt = null;

Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
String url = "jdbc:db2://192.168.90.244:50000/evoice2";
String user = "apadmin";
String password = "apadmin";
conn = DriverManager.getConnection(url, user, password);
smt = conn.createStatement();
ResultSet prep = smt
.executeQuery("select count(USER_ID) from T_SYS_USER");
while (prep.next()) {
count = prep.getInt(1);
}

如果用hibernate,那就配置xml,配置也不難,以前管理也方便。

④ APP和伺服器怎麼做鏈接

伺服器(英文名稱server),也稱伺服器。指一個管理資源並為用戶提供服務的計算機設備。由於伺服器需要響應服務請求,並進行處理,因此一般來說伺服器應具備承擔服務並且保障服務的能力。伺服器的構成包括處理器、硬碟、內存、系統匯流排等,和通用的計算機架構類似,但是由於需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。在網路環境下,根據伺服器提供的服務類型不同,分為文件伺服器,資料庫伺服器,應用程序伺服器,WEB伺服器等。

⑤ 請問如何用Delphi創建客戶端和伺服器,並且將客戶端與伺服器鏈接

SQLD-IB.DLL 包含InterBase驅動程序和支持文件的動態鏈接庫SQLINT32.DLL
INTRBASE驅動類型 加在配置工具的驅動管理程序中以配置基本的Borland InterBase SQL Link驅動程序
INTRBASE別名類型 加入配置文件的別名以使建立聯接SQL伺服器資料庫的別名
SQLD_IB.HLP 配置InterBase驅動程序的幫助文件
READLINK.TXT Borland SQL Links for Windows自述文件
INTERBAS.MSG InterBase消息文件,通常安裝上C:\INTERBASCONNECT.EXE 測試工作站和InterBase伺服器連接情況的工具
REMOTE.DLL、 InterBase的支持動態鏈接庫
GDS.DLL、GDS32.DLL

將InterBase伺服器描述 安裝過程修改工作站的SERVICES文件以增加用於加入SERVICES文件 InterBase 伺服器訪問所需的協議描述 ,
如:gds- db3050/tcp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

軟體項目中還應包括TCP/IP介面軟體

下表列出的文件給InterBase客戶端應用提供訪問Winsock1.1的介面

表18.8 TCP/IP介面軟體
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
文 件 名 描 述
————————————————————————————————

MVWASYNC.EXE 非同步通信模塊

VSL.INT TCP/1P傳輸初始化文件

WINSOCK.DLLWindows Socket動態鏈接庫

MSOCKLIB.DLL 將Windows Socket調用映射到VSL驅動程序

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

如果TCP/IP產品不是Winsock1.1兼容,InterBase客戶端應用將也可採用其它TCP/1P 驅動程序。InterBase伺服器還可支持其它通信協議,如SPX/1PX,NetBeIU等。

4. 解決一般的聯接問題
如果用SQL Links建立與InterBase伺服器的連接有問題可採用下列步驟來分離問題原因:
⑴ 通過Windows ISQL工具測試能否與InterBase伺服器聯接如果成功,狀態信息會出現,並繼續步驟⑵。如果不成功,詢問資料庫管理員。
⑵ 檢驗InterBase SQL Links 驅動程序是否正確安裝。
⑶ 重新安裝SQL Links。
⑷ 檢查SERVICES,文件中應有行:
gds_db 3050/tcp
如果不能正確安裝,就請詢問資料庫管理員,否則繼續步驟⑸。
⑸ 測試底層協議
① 輸入TELNET命令,確認TCP庫是否正確安裝。
如果TCP庫正確安裝,注冊提示符會出現。注冊入網檢查資料庫是否存在。
如果消息是「can't resolve hostname」 出現,檢查工作站的HOSTS文件是否有你 的主機名和IP地址的人口。如:128.127.50.12 mis_server
如果用TELNET是成功的,但仍然無法正確聯接,則沒有正確安裝InterBase。請尋求資料庫管理員的幫助。
② PING到伺服器伺服器上,測試InterBase伺服器是否正常運行並且為桌面應用可見(如果PING是成功的,消息「servername isalive」被顯示)。PING成功但TELNET不成功,則inet daemon可能有問題。如果PING到伺服器上不成功,則有網路路徑問題,將問題報給網路管理員。
如果底層協議不正常,請詢問資料庫管理員,否則繼續幫助⑹。
⑹ 確認是否有InterBase伺服器的訪問權,如果有請繼續步驟⑺。
⑺ 檢查BDE應用程序的InterBase別名是否正確安裝。
如果能夠直接從工作站上聯接,但不能從BDE應用程序中,那麼很有可能你的
IDAPI32.CFG別名設置有問題。運行BDE配置工具檢查InterBase別名。

18.3 Delphi Client/Server編程

本節介紹如何運用Delphi可視化開發工具和ObjectPascal語言開發Client\Server的資料庫應用程序,採用的例子是CSDEMOS。這是Delphi2.0自帶的演示Client\Server開發的例子,它安裝在C:\Program Files\Borland\Delphi 2.0\Demos\DB\CSDemos中(預設安裝)。
本節將包含以下內容:
● 使用TDatabase部件連接SQL伺服器
● 用DataSet部件(又稱數據集部件),如TTable和TQuery,聯接TDatabase部件並訪問資料庫以及各種表之間如何切換
● 使用資料庫連接
● 觸發器的使用方法
● TStoredProc部件的使用方法
● 客戶和伺服器之間的事務控制
● TStoredProc部件的使用方法

18.3.1 使用TDatabase部件聯接SQL伺服器

18.3.1.1 TDatabase部件概述
TDatabase部件處理應用程序與單個資料庫的聯接。如果不需要控制資料庫聯接,可以不用創建TDatabase部件。當應用程序試圖打開資料庫表(Table)時,會自動創建一個臨時的TDatabase部件。但如果你想控制資料庫的持續聯接、進入資料庫伺服器的注冊和資料庫別名的值或事務控制,那麼你就必須為每個所需的聯接創建一個TDatabase部件。
1. 創建TDatabase部件
TDatabase 部件在Component Palette中的Data Access頁上,你能將其拖放在數據模塊(Data mole)或窗體中。在設計時創建TDatabase 部件,用戶可以設置初始值和編寫OnLogin事件處理過程(Event Handle)。OnLogin事件給用戶提供了第一次注冊資料庫伺服器時定製伺服器安全參數,如口令,的能力。
2. TDatabase的關鍵屬性
⑴ DatabaseName屬性
DatabaseName是所要聯接的資料庫名,並且用於DataSet軟體,它將出現在DataSet部件的DatabaseName屬性的下拉式列表框中。設置DataBaseName屬性是定義資料庫應用的特定別名。DataSet部件能引用該名字以取代直接使用BDE別名。當TDatabase部件的Connected屬性為True時不能修改該屬性。
⑵ AliaName屬性
AliasName是BDE配置工具定義的BDE別名的名字。TDatabase 從中獲取其預設的設置。如果設置DriveName屬性,則該屬性將被清除,如果當Connected為True時強行設置DriveName屬性將引發異常。
⑶ DriveName屬性
DriveName是BDE驅動程序,如STANDARD 、ORACLE、SYBASE、INFORMIX或INTERBASE的名字。如果設置AliasName,則該屬性值將被清除。
⑷ Params屬性
Params屬性包含了打開SQL伺服器上資料庫時所需的參數。在預設情況下,這些參數由BDE配置工具設置;用戶也可以用資料庫參數編輯器(Database Parameters Editor)修改這些參數。對於資料庫伺服器而言,Params將描述一系列的參數,如伺服器名、 資料庫名、用戶名和口令。
⑸ Connected屬性
Connected屬性指明是否建立資料庫的聯接,當應用程序打開資料庫中的一個表時Connected將被置為True;反之,關閉資料庫表,Connected將被置為False,除非KeepConnection為True。而將Connected置為True則可不需打開資料庫表即可建立資料庫聯接。TDatabase的KeepConnection屬性描述當資料庫中沒有表打開時是否維持資料庫聯連。
⑹ KeepConnection屬性
KeepConnection屬性描述當資料庫中沒有打開表時是否要保持與伺服器的聯連, 如果資料庫應用需要打開和關閉單個資料庫中的多個表時,將KeepConnection 設置為True是很有用的,那樣,即使沒有打開任何錶,應用仍能保持與資料庫的聯接,它能夠重復地打開和關閉資料庫表,而不需要重復執行聯接過程。如果KeepConnection置為False,當每次將Connected置為True,資料庫都必須執行注冊過程。
⑺ LoginPrompt屬性
LoginPrompt屬性用於控制如何處理SQL資料庫的安全性問題。如置為True,當應用程序試圖建立資料庫聯接時屏幕上將出現標准Delphi注冊對話框。用戶必須輸入正確的用戶名和口令。如果置為False,則應用程序將尋找TDatabase部件的Params 屬性中的注冊參數。下面是USERNAME和PASSWORD參數的例子:
USERNAME = SYSDBA
PASSWORD = masterkey
⑻ TransIsolation屬性
TransIsolation屬性描述SQL伺服器所有的事務控制獨立級別。 tiDirtyRead使所有修改都被返回,而不管記錄是否已被提交。tiReadCommitted將只返回提交的記錄,而提交的修改將不會在結果中反映出來。tiRepeatableRead 將只返回事務過程中最初的記錄,即使另一個應用程序將所作的修改提交。
各種資料庫伺服器可能不同程度地支持這些獨立級別,或者根本不支持。 如果需要的獨立級別不被伺服器支持,那麼Dephi將使用下一個更高的獨立級別,如下表所示:

表18.10 各類伺服器TransIsolation設置

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

獨立級別 Oracle Sybase和 InterBase

Microsoft SQL

——————————————————————————————————————

Dirty Read Read Committed Read Committed Read Committed

Read Committed Read Committed Read Committed Read Committed

Repeatable read Repeatable read Not Supported Repeatable Read

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

各個獨立級別的含義請見表18.12。

3. TDatabase的關鍵方法

⑴ StartTransaction方法

StartTransartion方法在由TaransIsolation屬性指定的獨立級別下開始事務控制。如果在一個事務已被激活的情況下調用該方法,Delphi將引發異常。

調用了該方法後,對資料庫所做的修改一直由資料庫伺服器維持到調用Commmit方法提交數據或調用Rollback方法取消修改為止。只有當聯接資料庫伺服器時,才能調用該方法。

⑵ Rollback方法

Rollback方法返轉當前事務控制,並且取消自最近一次調用StartTransaction以來對資料庫所做的所有修改。

⑶ Commit方法

Commit方法提交當前事務控制,並且將自最近一次調用StartTransaction以來所有數據修改存入資料庫。

4. TDatabase的OnLogin事件的處理

OnLogin事件的觸發條件是當聯接SQL資料庫的TDatabase部件被打開並且LoginPrompt屬性為True。使用OnLogin事件處理過程可以在運行時設置注冊參數。OnLogin 事件處理過程得到TDatabase的注冊參數數組Params,並且使用Values屬性改變這些參數。

例如:
LoginParams.Vaiues['SERVERNAME'] := 'MYSERVERNAME';

LoginParams.Values['USER NAME'] := 'MYUSERNAME';

LoginParams.Values[PASSWORD'] := 'MYAPSSWORD';

當控制從OnLogin事件處理過程中返回時,應用程序用這些參數來建立聯接。

OnLogin事件處理過程的聲明是這樣的:

TLoginEvent = procere(Database: TDatabase;LoginParam: TStrings) of Object;

property OnLogin: TLoginEvent;

TLoginEvent類型是處理OnLogin事件的方法頭。Database參數是要聯接的資料庫。LoginParams是TStrings類型的對象,包含用戶名和口令,以及打開資料庫時所用的其它參數。用戶名是形如USER NAME = John.Doe的字元串,口令是形如PASSWORD = is_Password的字元串。當OnLogin事件處理過程被調用時應當在LoginParams中加入用戶名和口令。

18.3.1.2 定製資料庫伺服器的注冊參數
大多數資料庫伺服器都包含限制資料庫訪問的安全特徵。通常,在用戶能訪問資料庫之前,伺服器都要求注冊的用戶名和口令。

如果伺服器需要注冊,在設計階段,Delphi 會在你試圖聯接時提示你,諸如在會TTable部件描述資料庫表名時。

在預設情況下,Delphi應用在打開資料庫伺服器的聯接時,顯示標准注冊對話框。如果聯接已建立,則注冊對話框不會出現。

可以用下列方法處理伺服器注冊:

1. 將TDatabase部件的LoginPrompt屬性置為True。這樣,當應用程序試圖建立資料庫聯接時,標准注冊對話框會打開。

2. 將LoginPrompt屬性置為False,在TDatabase部件的Params屬性中包含用戶名和口令參數。例如:
USERNAME = SYSDBA

PASSWORD = mosterkey

但不推薦使用該方法,因為這會危害資料庫安全

3. 使用TDatabase部件的OnLogin事件設置注冊參數。OnLogin事件得到TDatabase 注冊參數數組的拷貝,並利用Values屬性改變這些參數。如:
LoginParams.Values['SERVER NAME']:= 'MYSERVERNAME';

LoginParams.Values['USER NAME'] :='MYUERNAME';

LoginParams.Values['PASSWORD'] := 'MYPASSWORD';

當控制從資料庫注冊事件處理過程中返回時,這些參數被用來建立聯接。

18.3.1.3 建立應用程序特定的別名

TDatabase的Aliases描述了資料庫表的位置和資料庫伺服器的聯接參數。通常都是在Delphi之外,運用BDE配置工具(BDECFG32.EXE)創建別名,並且別名被存在BDE 配置文件IDAPI32.CFG中。

用戶也可以用TDatabase創建只在應用程序中可用的別名,用TDatabase創建的別名不會加進BDE配置文件中。任何DataSet部件可通過描述DatabaseName 屬性來使用這些別名。為了定製這些局部別名的參數,用滑鼠左鍵雙擊TDatabase部件或從TDatabase部件中選擇Database Editor,Delphi就會打開資料庫屬性編輯器(Database Properties Editor)。

這只是其中一部分
....更多的請點網址 http://hi..com/cloudinsky88/blog/item/451219593f31e2292834f03c.html

⑥ 資料庫伺服器和應用伺服器怎麼連接

資料庫那邊一般情況下不需要動,但是你需要知道登錄用戶名和密碼還有伺服器的地址或者可以說是IP

然後在程序那邊將伺服器的地址,登錄用戶,登錄密碼配置到程序的配置文件就行了,不需要點擊什麼

程序連接資料庫有專門的方法來處理

你要做僅僅是把程序的配置文件配置正確就可以了

首先的任務是找到配置文件,配置文件應該是有一項關於資料庫地址的信息
修改這個信息為你的伺服器信息

如果找不到的話找下程序的開發或者設計人,他來給你當面講,你會比這樣容易聽懂很多,如果你不是做開發的,這樣來看是不容易理解的

⑦ 應用伺服器和資料庫系統是怎樣連接的

在應用伺服器系統中,一般都採用資料庫連接池(Connection Pool)的技術,即在系統初起,或者初次使用時,完成資料庫的連接,而後不再釋放此連接,而是在處理後面的請求時,反復使用這些已經建立的連接。這種方式可以大大減少資料庫的處理時間,有利於提高系統的整體性能,因此被廣泛地應用在各種應用伺服器產品中。

⑧ 數據伺服器和應用伺服器是怎麼連接的

web的程序還是桌面的,而且還要分語言是java還是C#還是vb還是C++?看具體的了,如下一段java的dicon鏈接DB的配置。
<component name="xaDataSource"
class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
<property name="driverClassName">
"oracle.jdbc.driver.OracleDriver"
</property>
<property name="URL">
"jdbc:oracle:thin:@主機名:1521:DB名字"
</property>
<property name="user">"用戶名"</property>
<property name="password">"密碼"</property>
</component>

⑨ 在做區域網內的聊天系統,但是不清楚伺服器端與客戶端如何建立連接

方法/步驟:
一、伺服器端設置
1、開始→運行→regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders,為防出錯可以先備份一下,右鍵導出
2、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer內的【Enabled】設定為1,打開NTP伺服器功能
3、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags設定為 5,該設定強制主機將它自身宣布為可靠的時間源,從而使用內置的互補金屬氧化物半導體(CMOS) 時鍾。
如果該伺服器和internet連接,為了避免伺服器和internet上的ntp同步,最好追加以下配置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient的【enable】設定為 0 以防止作為客戶端自動同步外界的時間服務,設置完運行
net stop w32time
net start w32time
伺服器端設置完了
二、客戶端設置
1、先雙擊右下角時間,設置時間伺服器,然後應用確定
2、修改注冊表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient\SpecialPollInterval鍵值,十進制3600即3600秒
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient\SpecialPollTimeRemaining鍵值改為:伺服器IP,0
如132.147.100.130,0
3、然後運行
net stop w32time
net start w32time
或重啟Windows time服務
區域網內用Windows2003做NTP伺服器及客戶端設置
客戶端設置可以用如下批處理,先設置上面圖上時間伺服器,再運行下面的批處理即可,然後點立即更新,我這里是約十幾二十秒更新時間成功
@echo off
net stop w32time
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient /v SpecialPollInterval /t reg_dword /d 3600 /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient /v SpecialPollTimeRemaining /t reg_multi_sz /d 132.147.100.130,0 /f
net start w32time
pause
我的伺服器使用的是小鳥雲,性價比高。現在可以免費試用。

⑩ 無法與伺服器建立連接

你的系統里安裝了卡巴斯基殺毒軟體,這是其掃描時,一是發現你系統里安裝的搜狗拼音輸入法無法與伺服器建立連接;二是防火牆阻擋了卡巴斯基及對互聯網的訪問。
解決方法:一.開始--設置--控制面板--Windows防火牆--例外--看看程序好服務列表裡有無SogouInput(搜狗拼音輸入法)和avp.exe(卡巴斯基)如果沒有的話--點擊添加--在彈出的添加程序里逐一分別點擊點擊SogouInput(搜狗拼音輸入法)和avp.exe(卡巴斯基)--添加後點確定--確定。
二.將原來的寬頻連接刪除重新建立連接:
方法:雙擊打開網上鄰居--在左側欄點查看網路連接--右鍵刪除原來的寬頻連接--創建一個新的連接:
2.選擇「連接到Internet」--「下一步」;
3.選擇「手動設置我的連接」--「下一步」;
4.選擇「用要求用戶名和密碼的寬頻連接來連接」--「下一步」;
5.在「ISP名稱」文本框中輸入名稱--「下一步」;
6.)在「用戶名」文本框中輸入所使用的用名稱(ADSL賬號),在「密碼」文本框中輸入密碼,在「確認密碼」文本框中重復輸入密碼確認,勾選「任何用戶從這台計算機連接到Internet使用此帳戶名和密碼」和「把它做為默認Internet連接」—下一步;
7.勾選「在我的桌面上添加一個到此連接的快捷方式」—單擊「完成」後,你會看到桌面上多了個名為「ADSL」的連接圖標。
二.設置連接屬性
(1)本地連接:開始—連接到—顯示所有連接—右擊本地連接—屬性—常規—點選Internet協議(TCP/IP)--屬性—選使用下面的IP地址(供參考):
IP地址:192.168.0.2
子網掩碼:255.255.255.0
默認網關:192.168.0.1。
使用下面的DNS伺服器地址(供參考):
首選:1.1.1.1
(2)寬頻連接:右擊寬頻連接—屬性—網路—選自動獲得IP地址—確定

不知道能否幫到您

望採納

熱點內容
游戲腳本編程書籍推薦 發布:2024-05-05 02:59:13 瀏覽:71
編譯器書籍推薦 發布:2024-05-05 02:57:02 瀏覽:55
電池存儲溫度 發布:2024-05-05 02:53:07 瀏覽:206
安卓在美國怎麼下載 發布:2024-05-05 02:31:06 瀏覽:924
黑莓存儲空間 發布:2024-05-05 02:19:50 瀏覽:274
我的世界礦石島伺服器宣傳片 發布:2024-05-05 02:17:19 瀏覽:613
如何區分安卓原裝充電器 發布:2024-05-05 01:41:23 瀏覽:72
怎麼從蘋果轉移到安卓 發布:2024-05-05 01:41:20 瀏覽:721
支付寶付款碼怎麼設置密碼 發布:2024-05-05 01:27:36 瀏覽:878
qtp錄制的腳本 發布:2024-05-05 01:14:04 瀏覽:367