麻辣家族討論版版's Archiver

小誌 發表於 2011-4-20 08:18

7-1-1 DNS-less連結資料庫

[color=DarkRed][size=4][b]7-1-1        DNS-less連結資料庫[/b][/size][/color][color=RoyalBlue][size=3][b]

連結Access2000資料庫[/b][/size][/color]
連結Access2000資料庫是使用odbc_connect()函數:[code]odbc_connect(“ODBC字串”,”帳號,”密碼”)[/code]基本上,連結Access2000資料庫時,ODBC字串中需給定兩個ODBC參數值:
[list]
[*]Driver:連結Access2000資料庫所需的ODBC驅動程式。
[*]DBQ:Access2000資料庫的本機「實際路徑」。
[/list]
以連結Access2000格式的students1.mdb資料庫檔案為對象,範例ex07_01.PHP:[code]<?
$Provider="Driver={Microsoft Access Driver (*.mdb)};";
$Path="DBQ=" . getcwd() . "\\" . "STUDENTS1.mdb";
//連結資料庫
odbc_connect($Provider . $Path,"","");
?>[/code][list]
[*]「$Provider="Driver={Microsoft Access Driver (*.mdb)};"」:使用變數Provider來指定我們要使用的資料庫驅動程式,因為我們要進行連結存取的資料庫檔案類型為Access格式,所以使用的ODBC資料庫驅動程式為:「{Microsoft Access Driver (*.mdb)}」。
[*]「$Path="DBQ=" . getcwd() . "\\" . "STUDENTS1.mdb"」:使用變數Path來指定我們要使用的資料庫路徑與檔名;我們要進行連結存取的資料庫檔案,必須指定此資料庫檔案的完整路徑名稱,所以我們必須使用『getcwd()』方法來取得目前城市執行的完整路徑名稱,接著再加上資料庫的相對路徑與資料庫檔案名稱。
[/list]

小誌 發表於 2011-4-20 08:19

[color=RoyalBlue][size=3][b]連結MS SQL2000資料庫[/b][/size][/color]
MS SQL資料庫的連結必須對應管理資料庫的MS SQL Server,所以連結的參數比較多:
[list]
[*]Driver:連結MS SQL Server所需的ODBC驅動程式。
[*]Server:欲登入的MS SQL Server主機名稱。
[*]UID:登入MS SQL Server的帳號。
[*]PWD:登入MS SQL Server的密碼。
[*]DataBase:登入MS SQL Server後要連結使用的SQL資料庫名稱。
[/list]
以連結MS SQL2000內建的Northwind(北風)資料庫檔案為對象,範例ex07_02.PHP:[code]<?
$dnsless="Driver={SQL Server};" .
         "Server=(Local);" .
         "UID=SA;" .
         "PWD=12345;" .
         "DataBase=Northwind";
//連結資料庫
$z=odbc_connect($dnsless,"","");
echo $z;
?>[/code][color=Red]提示!![/color]
Server參數值「(Local)」代表登入的SQL Server為本機伺服器,若非本機伺服器,則Server參數值必須指定為欲登入的SQL Server主機名稱。

游燿呈 發表於 2013-9-24 18:54

甚麼是DNS-less ?
DNS一般是指Domain Name System (或Service) , 但與本節主題似乎無關 . 不知是否應為DSN ( Data Source Name ) 之誤?

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供