同時連接兩個資料庫
『壹』 怎麼樣配置thinkphp 與本地mysql和sql server同時連接倆個資料庫
thinkphp 同時連接兩個資料庫的配置方法如下:
1、在Db.class.php腳本文件裡面的類增加一個魔術方法__get(),寫法如下:
public function __get($propertyName)
{ return $this->$propertyName;
}
這個方法是用來訪問類中protected $config成員屬性用的。有的人可能會說,直接把protected改成public豈不是更好。這樣只解決了基類的問題,假如,子類也同樣進行了受保護,那要你更改更多的文件,這是我們做IT程序員非常不願意看到的事情。
2、在Model.class.php中的getTableName()方法更改如下:
$tablepre = $this->db->config['tablepre'];
if(empty($this->trueTableName)) {
$tableName??= empty($tablepre) ? $this->tablePrefix : $tablepre;
if(!empty($this->tableName)) {
$tableName .= $this->tableName;
}
else
{
$tableName .= parse_name($this->name);
}
$this->trueTableName? ? =? ?strtolower($tableName);
}
return (!empty($this->dbName)?$this->dbName.'.':'').$this->
trueTableName;這樣就完成了多庫自由切換時,導致的表前綴問題。
/*******************面向對象PDO連接方式*********************/
'DB_TYPE' => 'PDO', // 資料庫類型
'DB_DSN' => 'mysql:host=localhost;dbname=master', // DSN連接。
'DB_USER' => 'root', // 資料庫用戶名
'DB_PWD' => '123456', // 資料庫密碼
'DB_PORT' => '3306', // 資料庫埠
'DB_PREFIX' => 'g_', // 數據表前綴
'DB_CHARSET' => 'utf8', // 資料庫編碼默認採用utf8
『貳』 ORACLE 如何同時連接2個資料庫
TNS文件裡面把新的資料庫加進去即可
TNS文件在你ORACLE目錄下的NETWORK/ADMIN裡面
加的方式可以參照你之前的ORCL,自己模仿著寫一個
重點在SID,不要弄錯了
『叄』 怎麼樣才能在一台電腦上運行兩個資料庫
你的問題幫你分解成3個問題來回答:
一、如何在一台電腦上安裝2個不同軟體的資料庫,如MSSQL和MYSQL
可以同時安裝,並且默認埠也不沖突。
二、如何在同一台電腦上安裝2個相同軟體的資料庫,如安裝2個mssql或者安裝兩個mysql
基本上沒這個必要,過程也比較復雜,一般選擇安裝高版本的資料庫會兼容之前的資料庫文件。
三、如何一台電腦上運行兩個同類型資料庫
如果2個都是MSSQL,只需要進入MSSQL管理器,附加資料庫,然後為這個資料庫添加好單獨的許可權即可,或者直接都用sa用戶訪問,添加多個資料庫以此類推,無需設置其他的東西。如果2個都是mysql資料庫,也只需用命令添加資料庫名、資料庫用戶名、資料庫密碼等,一般用phpmyadmin管理,或者其他軟體管理比較方便,添加多個資料庫只需重復操作即可。
『肆』 pb12.5中如何同時連接兩個資料庫
申明新的連接對象,PB默認定義了一個連接對象sqlca,如果需要連接多個資料庫,就需要自行申明連接對象,例如
transactionsql_rb
sql_rb.ServerName=『192.168.0.1』
...
CONNECTUSINGsql_rb;
這樣程序中就可以通過settransobject(sqlca)、settransobject(sql_rb),using sqlca,using sql_rb 來指定要訪問的資料庫
『伍』 兩個資料庫之間如何進行連接
1、客戶端查找相關的Hosts文件,若客戶端遺忘主機名對應的IP地址,則需把主機名解析成對應的IP地址,然後客戶端才能夠與伺服器連接,若要解析主機名,可以通過Host文件或者DNS伺服器來完成。通常情況下,客戶端遲鎮是先查詢本臘慶機上的Host文件,查看是否有對應的紀錄,若沒有,則去尋找網路中存在的DNS伺服器要求解析。
2、客戶端聯系伺服器,當客戶端獲得伺服器的IP地址後,將會跟伺服器進行聯系,客戶端會把用戶名與密碼發送給伺服器,默認情況下,伺服器上只會安裝一個應用服務。故客戶端只碼局粗需把用戶名與
『陸』 PB 如何同時連接兩個SQL資料庫
給你一段吧:
PB連接多個資料庫
2007-11-29 13:54:23| 分類: PB | 標簽: |字型大小大中小 訂閱
聲明多個Transaction變數
Transaction SQLCA, SQLCB;
SQLCA = Create
Transaction;
SQLCB = Create
Transaction;
然後做相應配置
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm =
"ConnectString='DSN=********;UID=***;PWD=*******"
SQLCB.DBMS = "ODBC"
SQLCB.AutoCommit = False
SQLCB.DBParm = "ConnectString='DSN=*******;UID=******;PWD=*******'"
使用的時候直接用Connect Using SQLCA就可以連接上SQLCA所對應的資料庫,使用Connect Using
SQLCB則可以連接上SQLCB所對應的資料庫,可以在程序中保持同時和多個資料庫的連接,而不需要在連接使用完後DISCONNECT,因為頻繁的使用CONNECT與DISCONNECT可能會導致很多意想不到的問題發生。
要注意的是:當我們在程序中使用SELECT等SQL語句時,PB默認的是使用SQLCA進行資料庫連接,所以當使用SELECT等SQL語句的時候,必須在末尾加上USING
******
比如:
Select Name
Into: Ls_Name
From
Students
Where Number = :Ls_Number
Using NewTransaction;