UltraDev 提供了多種方式,讓 ASP 的使用者與資料庫建立連線:
•自己的電腦 -- 可以使用 DSN、自訂連線字串
•應用程式伺服器上 -- 可以使用 DSN、自訂連線字串或 Server.Mappath
下面列出了幾種常見的資料庫,在 ASP 網站應用程式中使用 ADO 連線字串的範例。請特別注意,在自訂連線字串的對話框中,每個連線字串只能為同一行,不可以換行!但因網頁顯示的關係可能會換行,你必須自行將它連接起來。
ODBC DSNLess connection(不需要DSN的連線)
--- MS Access ODBC 開檔方式 --------------------------------------------------
Driver={Microsoft Access Driver (*.mdb)};Dbq=c:\somepath\dbname.mdb;Uid=Admin;Pwd=pass;
--- dBase ODBC 開檔方式 --------------------------------------------------
Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\somepath\dbname.dbf;
--- Oracle ODBC 開檔方式 -------------------------------------------------
Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=admin;Pwd=pass;
--- MS SQL Server 開檔方式 -----------------------------------------------
Driver={SQL Server};Server=servername;Database=dbname;Uid=sa;Pwd=pass;
--- MS Text Driver 開檔方式 ----------------------------------------------
Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq=c:\somepath\;Extensions=asc,csv,tab,txt;Persist Security Info=False;
--- Visual Foxpro 開檔方式 -----------------------------------------------
Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=c:\somepath\dbname.dbc;Exclusive=No;
--- MySQL 開檔方式 -------------------------------------------------------
driver={mysql}; database=yourdatabase;uid=username;pwd=password;option=16386;
OLE DB 連線MS Access OLE DB 開檔方式(DSN的連線)
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\somepath\dbname.mdb;User Id=admin;Password=pass;
--- Oracle OLE DB 開檔方式 -----------------------------------------------
Provider=OraOLEDB.Oracle;Data Source=dbname;User Id=admin;Password=pass;
--- MS SQL Server OLE DB 開檔方式 ----------------------------------------
Provider=SQLOLEDB;Data Source=machineName;Initial Catalog=dbname;User ID=sa;Password=pass;
--- MS Text Driver OLE DB 開檔方式 ---------------------------------------
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\yourpath;Extended Properties='text;FMT=Delimited'"
<%=Server.MapPath("")%>
※你便可以利用這個資訊,在 ADO 連線字串中建立出資料庫的路徑。事先就找出檔案路徑要比使用 Server.MapPath 這樣的物件方法好的多。
在 UltraDev 4 中使用 Server.Mappath
在 UltraDev 4 中,自訂連線字串的方式允許你使用 Server.Mappath,不過先決條件是:
•定義連線的對話框中必須指定為「應用程式伺服器」,「這台機器」是不支援這種方式的。
•必須在連線字串中指出根目錄的路徑。
•請確定連線字串的第一個部份前後有使用雙引號括住。
典型的 Access 資料庫 DSNLess 連線字串,使用 Server.Mappath 在 VBScript 寫起來是這樣的。請注意在自訂連線字串的對話框中,只能為同一行文字。
"Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("\somepath\dbname.mdb") & ";Uid=Admin;Pwd=pass;"
而典型的 Access 資料庫 OLEDB 連線字串則是:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("\somepath\dbname.mdb") & ";User Id=admin;Password=pass;"
如果你使用 ASP JavaScript,則必須將 & 符號改為 + 號,像是這樣:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.Mappath("\somepath\dbname.mdb") + ";User Id=admin;Password=pass;"
如果你使用 UltraDev 1,千萬不要在自訂連線字串中使用 Server.MapPath 這種方式,不然的話會讓 UltraDev 無法使用 。也就是說,你可以加入這樣的原始碼,但是資料繫結面板內不會顯示出任何資料。
2007年12月28日 星期五
UltraDev 與各種資料庫的連線字串
張貼者:
Unknown
於
星期五, 12月 28, 2007