Linux服務器下面的PHP能不能訪問另一臺NT上的SQL server?
熱心網友
1。 聽說 PHP 有可能訪問 Microsoft SQL Server,怎樣訪問? 在 Windows 機器中,你可以簡單地使用內置的 ODBC 支持和正確的 ODBC 驅動程序。 在 Unix 機器中,你可以用 Sybase-CT 驅動程序來訪問 Microsoft SQL Server,因為它們的協議是(至少大部分)兼容的。Sybase 做了一個 Linux 系統下所需庫的免費版本。對于其它 Unix 操作系統,你需要和 Sybase 聯系來得到正確的庫。同樣也看看下一個問題的回答。 2。 能訪問 Microsoft Access 數據庫嗎?可以。如果你完全在 Windows 9x/Me/NT/2000 下運行,那你已經有了所有所需的工具,你可以用 ODBC 和 Microsoft's ODBC drivers for Microsoft Access database。 如果你在 Unix 下運行 PHP 而想訪問 Windows 中的 MS Access,那你需要 Unix ODBC 驅動程序。OpenLink Software 有一個基于 Unix 的 ODBC 驅動程序可以做這件事。你可以下載和試用一個不會過期的免費程序,商業支持版本的價格從 $675 起。 另外一個替代方案是用帶 Windows ODBC 驅動的 SQL Server 并用它來儲存數據,你可以通過 Microsoft Access(用 ODBC)和 PHP(用內置驅動)來訪問,或者用一個 Access 和 PHP 都識別的中間文件格式,例如 flat 文件或者 dBase 數據庫。關于這一點 OpenLink Software 的 Tim Hayes 寫道: 當你可以通過 ODBC 直接從 PHP 訪問數據庫時- 例如用 OpenLink 的驅動程序,使用其它數據庫做中間媒介不是一個好主意。如果你確實需要一個中間文件格式,OpenLink 已經發布了 Virtuoso(一個虛擬數據庫引擎) for NT,Linux 和其它Unix 平臺。請訪問我們的網站來免費下載。 還有一個已被證實有效的選擇是在 Windows 下用 MySQL 和它的 MyODBC 驅動來同步數據庫。Steve Lawrence 寫道: 根據 MySQL 的說明在你的平臺上安裝 MySQL。可以從 得到最新版(從你最近的鏡像站點下載!)。除了設定數據庫和配置用戶帳號以外不需要特殊的配置,你應該在 host 字段中放一個 % 或者你要用來訪問 MySQL 的 Windows 機器名。記下你的服務器名,用戶名和密碼。 從 MySQL 網站下載 MyODBC for Windows 驅動程序。最新版是 myodbc-2_50_19-win95。zip(也可以用于 NT,以及源代碼)。在你的 Windows 機器中安裝它。你可以用此程序中包括的工具來測試其操作。 用控制面板中的 ODBC 管理器新建一個用戶或系統 dsn,設定 dsn 名稱,輸入你在第一步中配置的 MySQL 數據庫的主機名,用戶名,密碼,端口等。 完整安裝 Access,這樣可以確保得到適當的插件 。。。 至少你需要 ODBC 支持和連接表管理器。 新建一個 Access 數據庫。在 Table 窗口點擊右鍵并選擇 Link Tables,或者在 File 菜單下選擇 Get External Data - Link Tables。當文件瀏覽窗口打開后,選擇文件類型為:ODBC。接著選擇 System dsn 以及你在第三步建立的 dsn 的名字。再選擇要連接的表,點擊 OK。現在你可以在你的 MySQL 服務器中打開表并新建/刪除/編輯數據了!你也可以構造查詢,導入/導出表到 MySQL,構造表單和報告等。 提示與技巧: 你可以在 Access 中構造表并導出到 MySQL 中,再把它們連接回來。這樣可以使表的建立更快。 在 Access 中建立表時,你必需定義一個基本鍵名來取得表的寫權限。確認你在把表連接到 Access 之前在 MySQL 中建立了基本鍵名。 如果你在 MySQL 中修改了表,必需重新連接到 Access。打開 ToolsAdd-insLinked table manager,找到你的 ODBC DSN,然后在這里選擇要重新連接的表。你也可以在這里移動 dsn 源,在點擊 OK 之前選中 always prompt for new location。 。