標題:
7-1-1 DNS-less連結資料庫
[打印本頁]
作者:
小誌
時間:
2011-4-20 08:18
標題:
7-1-1 DNS-less連結資料庫
7-1-1 DNS-less連結資料庫
連結Access2000資料庫
連結Access2000資料庫是使用odbc_connect()函數:
odbc_connect(“ODBC字串”,”帳號,”密碼”)
複製代碼
基本上,連結Access2000資料庫時,ODBC字串中需給定兩個ODBC參數值:
Driver:連結Access2000資料庫所需的ODBC驅動程式。
DBQ:Access2000資料庫的本機「實際路徑」。
以連結Access2000格式的students1.mdb資料庫檔案為對象,範例ex07_01.PHP:
<?
$Provider="Driver={Microsoft Access Driver (*.mdb)};";
$Path="DBQ=" . getcwd() . "\\" . "STUDENTS1.mdb";
//連結資料庫
odbc_connect($Provider . $Path,"","");
?>
複製代碼
「$Provider="Driver={Microsoft Access Driver (*.mdb)};"」:使用變數Provider來指定我們要使用的資料庫驅動程式,因為我們要進行連結存取的資料庫檔案類型為Access格式,所以使用的ODBC資料庫驅動程式為:「{Microsoft Access Driver (*.mdb)}」。
「$Path="DBQ=" . getcwd() . "\\" . "STUDENTS1.mdb"」:使用變數Path來指定我們要使用的資料庫路徑與檔名;我們要進行連結存取的資料庫檔案,必須指定此資料庫檔案的完整路徑名稱,所以我們必須使用『getcwd()』方法來取得目前城市執行的完整路徑名稱,接著再加上資料庫的相對路徑與資料庫檔案名稱。
作者:
小誌
時間:
2011-4-20 08:19
連結MS SQL2000資料庫
MS SQL資料庫的連結必須對應管理資料庫的MS SQL Server,所以連結的參數比較多:
Driver:連結MS SQL Server所需的ODBC驅動程式。
Server:欲登入的MS SQL Server主機名稱。
UID:登入MS SQL Server的帳號。
PWD:登入MS SQL Server的密碼。
DataBase:登入MS SQL Server後要連結使用的SQL資料庫名稱。
以連結MS SQL2000內建的Northwind(北風)資料庫檔案為對象,範例ex07_02.PHP:
<?
$dnsless="Driver={SQL Server};" .
"Server=(Local);" .
"UID=SA;" .
"PWD=12345;" .
"DataBase=Northwind";
//連結資料庫
$z=odbc_connect($dnsless,"","");
echo $z;
?>
複製代碼
提示!!
Server參數值「(Local)」代表登入的SQL Server為本機伺服器,若非本機伺服器,則Server參數值必須指定為欲登入的SQL Server主機名稱。
作者:
游燿呈
時間:
2013-9-24 18:54
甚麼是DNS-less ?
DNS一般是指Domain Name System (或Service) , 但與本節主題似乎無關 . 不知是否應為DSN ( Data Source Name ) 之誤?
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)