『壹』 如何打開sybase資料庫連接
首先你必需在本地機安裝sybase客戶端可以下個sybase anywhere安裝好後開始運行的搜索框中輸入scjview打開如下工具
點擊sybase anywhere的"連接"菜單
點擊---使用sql Anywhere 11 連接
選中ODBC數據源名->點擊下圖中的小圖標
打開ODBC數據源管理器後-蘆豎〉點擊系統DNS
然後點擊添加,進行數據源的添加,然後選擇sql Anywhere 11
然後進行sql Anywhere 11的odbc配置
打開sql server 企業管理器安全性-〉鏈接伺服器->新建鏈接伺服器
連接伺服器名可以隨便取,如果在sql 中查詢時,純嘩帶要做蘆使用此值查詢,例如
select * from openquery(TEST,'select * from test_table');
『貳』 php可以和sql server/oracle等資料庫連接嗎
Linux下PHP連接MS SQLServer的辦法
分析問題
本來PHP腳本讀寫SQLServer是沒有什麼問題的,在Apache for windows和Windows IIS下可以工作的很好,一般可以通過ODBC或SQLServer Client連接,這都是Windows下面現成的。但是在Linux下面沒有現成的ODBC和SQLServer Client,需要我們自己安裝。
解決問題
一、相關軟體
freetds-0.53.tgz
這個軟體能夠用Linux和Unix連接MS SQLServer和Sybase資料庫。
二、安裝配置步驟
第一步:編譯安裝freetds:
得到freetds-0.53.tgz後
cp freetds-0.53.tgz /tmp/. (拷貝freetds包到/tmp目錄)
cd /tmp (進入目錄)
tar zxvf freetds-0.53.tgz (解壓)
cd freetds-0.53 (進入解壓後目錄)
./configure –prefix=/usr/local/freetds --with-tdsver=7.0
gmake (生成Makefile,我試驗過,make也可以)
gmake install (安裝)
關於上面configure我想說一下,--prefix=/usr/local/freetds是指安裝到/usr/local/freetds這個目錄中,--with-tdsver=7.0是指安裝tds 7.0版本(最開是我沒有加這個編譯參數,結果按照默認編譯為5.0。5.0連接資料庫的埠是4000,不是SQLServer的1433)
第二步:重新編譯PHP4
./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds(請注意是sybase)
make
make install
第三步:配置freetds
vi /usr/local/freetds/etc/freetds.conf
具體配置見該文件中的說明
例: (典型配置)
[sqlserver]
host = sql_server_name_or_host_ip (你的SQLServer機器名字或者IP地址)
port = 1433
tds version = 7.0
在這個配置文件中可以配置Windows域登陸或者SQLServer賬號登陸兩種方式
第四步:配置php.ini文件
找到 ;extension=mssql70.so
將注釋;去掉成
extension=mssql70.so
第五步:在php中建立資料庫連接
$link=mssql_connect("sqlserver",$your_username,$your_password) or die (「can』t Connect to Database」);
echo $link;
在瀏覽器中運行上面腳本, 如果你得到一個link號那麼恭喜,你已經配置好了,如果出現Call to undefined function: mssql_connect() 那說明仔細看上面的安裝配置過程看你哪一步沒有對。
注意:sqlserver名稱是在/usr/local/freetds/etc/freetds.conf中定義的host參數,如果你寫的IP地址,就是IP地址。
其他資料庫操作參考相關mssql函數
注意,在sql語句中不支持中文!!!
第六步:調試
如果出現不能連接,請在freetds配置文件中找到;mp file = /tmp/freetds.log這一行,注釋掉前面的分號,再執行一下測試腳本,察看/tmp/freetds.log文件,它可以告訴你很多出錯的信息幫助你排除問題。
PHP與Oracle資料庫連接
PHP提供了兩套函數與Oracle連接,分別是ORA_和OCI函數。其中ORA_函數略顯陳舊。OCI函數更新據說更好一些。兩者的使用語法幾乎相差無幾。如前所述,你的PHP安裝選項應該可以支持兩者的使用。
連接
if ($conn=Ora_Logon("user@TNSNAME","password"))
{
echo "SUCCESS ! Connected to database\n";
}
else
{
echo "Failed :-( Could not connect to database\n";
}
Ora_Logoff($conn);
phpinfo();
?>
以上代碼使用TNSNAME(在你的tnsnames.ora文件中指明)定義的Oracle資料庫名稱、用戶名稱和密碼連接資料庫。在成功連接的基礎上,ora_logon函數返回一個非零的連接ID並儲存在變數$conn中。
詳細內容
http://hi..com/普及網/blog/item/3fe4df12c474e9956438db72.html
『叄』 php做的網站 連接mysql資料庫 效率問題
你可以把連接的方法寫進類里,讓它形成方法比如
class something {
global $db;
function web_db(){
$this->db = $this->database(); //把連接方法存如屬性里
}
function database($server = 'localhost',$root = 'root',$pass = '****'){
......//這里寫你的連接方法,及其關聯表操作
}
...//其他方法
} //class end
在你的頁面程序中這樣寫
require_once "web_common.class.php";//包進你的類文件
$mysql = new something;
在你需要數據查詢或寫入的時候只要調用 $mysql->db;就好了
如上你可以看出,無論你有多少客戶請求資料庫,而資料庫只在載入頁面時連接一次而已,調用 $mysql->db 只是請求程序,請求方法而已,沒有請求資料庫。第一,資料庫連接查詢只有一次;第二無形中也加快了頁面的載入速度。
記住,你做網頁不是給一個人兩個人用的,而是很很很多個,為了保證資料庫的正常使用,在多請求的情況下依然能很好工作,這是個很好的辦法。
最後close是可寫可不寫的,因為當mysql沒有請求時,它會自動關閉。
『肆』 php與sybase連接使用。給點意見。 - PHP進階討論
是WIN環境下嗎,看起來這個IIS或APACHE錯誤還是常見的dll庫找不到。個人建議把PHP目錄下所有dll都復制到WIN的系統目錄,具體哪些目錄可以參照:我的電腦=>右鍵菜單=>屬性=>高級=>環境變數=>PATH里的內容。PHP在WIN環境下,對於dll庫的依賴關系有時確實讓人頭疼。你的PHP.ini里打開對sybase那個dll的引用肯定是需要的。一般來說,那個錯誤提示有幾個,就是有幾個依賴的dll文件沒被找到。
『伍』 php怎樣連接sybase資料庫 應該咋寫
以下測試php連接sybase資料庫,並輸出資料庫內表的記錄數的例子, 僅供參考:
<?php
//phpinfo();
$link = @sybase_connect('test', 'sa', '')
or die("Could not connect !"); //連接資料庫,第一空必須寫服務名稱,不能是ip;
echo "Connected successfully<br>";
$db = @sybase_select_db("andkylee",$link) //連接資料庫
or die("資料庫沒有選擇");
echo "資料庫選擇成功<br>";
$sql= "select user_name(uid) as owner,* from dbo.sysobjects where type='U' order by id";
$rs = sybase_query($sql,$link); //查詢表
if (!$rs)
{
echo "SQL:".$sql."執行失敗!";
exit;
}
//$sybase = sybase_fetch_array($rs);
//print_r($sybase);//結束
echo '<table border="1"><tr><td>ID</td><td>NAME</td><td>COUNT(*)</td>';
while ($row = sybase_fetch_array($rs)) {
$id = $row["id"];
$name = $row["name"];
$owner = $row["owner"];
$sql_tablecount = "select count(*) as cnt from ".$owner.".".$name;
$rs_tablecount = sybase_query($sql_tablecount,$link);
$row_tablecount = sybase_fetch_array($rs_tablecount);
$cnt = $row_tablecount["cnt"];
echo '<tr><td>'.$id.'</td><td>'.$name.'</td><td>'.$cnt.'</td></tr>';
}
echo '</table>';
sybase_free_result($rs);
sybase_close($link);
?>
『陸』 php如何連接sybase 資料庫(php自帶的擴展除外)
ODBC是萬能的,任何資料庫都可以通過ODBC與程序設計語言介面。
『柒』 Sybase資料庫連接一些問題
Sybase開發版本默認最高只有25個連接,態橘可以使用:
查看連接配置信息
使用
配置將最大嘩閉仿連接數配置為200,但是開發版本執行這個後就會出現如下錯誤:
如果我們在開發測試中發現連接數不夠了,出現如下錯誤了:
怎麼去查看連接使用情況和清理掉一些沒用的連接呢。
首先可以通過
查詢出正在佔用的連接情況
通過spid來殺死需要清除的進程:
也可以自己寫亂纖一個存儲過程定時清除連接,這樣就避免了經常因為連接數不夠而經常重啟sybase服務了。
『捌』 如何配置php使php能訪問sybase
需要下載並打開SYBASE的擴展庫,具體在PHP.INI中把 php_sybase_ct.dll前面的分號去掉重啟伺服器用 <? phpinfo(); ?>語句查看
『玖』 php怎樣連接sybase資料庫 應該咋寫
<?php
$host = "localhost"; //服務返數握器名稱,本畢彎機用localhost
$user = "root"; //登錄名
$pwd = "root"; //登陸密漏慶碼
$link = sybase_connect($host,$user,$pwd) or die("Could not connect server");
sybase_close($link);
?>
『拾』 php怎麼才能和sybase連接上
sybase_connect
連上資料庫。
語法: int sybase_connect(string [servername], string [username], string [password]);
返回值: 整數
函數種類: 資料庫功能
本函數用來打開與 Sybase 資料庫的連接。參數 servername 為欲連上的資料庫伺服器名稱。參數 username 及 password 可省略,配滑沒分別為連接使用的帳號及密碼。使用本讓咐函數需注意早點關閉資料庫,以減少培納系統的負擔。連接成功則返回資料庫的連接代號,失敗返回 false 值。