返回列表 上一主題 發帖

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

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

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

連結Access2000資料庫

連結Access2000資料庫是使用odbc_connect()函數
  1. odbc_connect(“ODBC字串”,”帳號,”密碼”)
複製代碼
基本上,連結Access2000資料庫時,ODBC字串中需給定兩個ODBC參數值:

  • Driver:連結Access2000資料庫所需的ODBC驅動程式。
  • DBQ:Access2000資料庫的本機「實際路徑」。

以連結Access2000格式的students1.mdb資料庫檔案為對象,範例ex07_01.PHP
  1. <?
  2. $Provider="Driver={Microsoft Access Driver (*.mdb)};";
  3. $Path="DBQ=" . getcwd() . "\\" . "STUDENTS1.mdb";
  4. //連結資料庫
  5. odbc_connect($Provider . $Path,"","");
  6. ?>
複製代碼

  • 「$Provider="Driver={Microsoft Access Driver (*.mdb)};"」:使用變數Provider來指定我們要使用的資料庫驅動程式,因為我們要進行連結存取的資料庫檔案類型為Access格式,所以使用的ODBC資料庫驅動程式為:「{Microsoft Access Driver (*.mdb)}」。
  • 「$Path="DBQ=" . getcwd() . "\\" . "STUDENTS1.mdb"」:使用變數Path來指定我們要使用的資料庫路徑與檔名;我們要進行連結存取的資料庫檔案,必須指定此資料庫檔案的完整路徑名稱,所以我們必須使用『getcwd()』方法來取得目前城市執行的完整路徑名稱,接著再加上資料庫的相對路徑與資料庫檔案名稱。
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

連結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:
  1. <?
  2. $dnsless="Driver={SQL Server};" .
  3.          "Server=(Local);" .
  4.          "UID=SA;" .
  5.          "PWD=12345;" .
  6.          "DataBase=Northwind";
  7. //連結資料庫
  8. $z=odbc_connect($dnsless,"","");
  9. echo $z;
  10. ?>
複製代碼
提示!!
Server參數值「(Local)」代表登入的SQL Server為本機伺服器,若非本機伺服器,則Server參數值必須指定為欲登入的SQL Server主機名稱。
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

TOP

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

TOP

        靜思自在 : 能善用時間的人,必能掌握自己努力的方向。
返回列表 上一主題