NaviCat Lite 程式是個連接 MySQL 資料庫的好用工具。
初期架設好程式後,發現到好像只能連線到 Localhost,對於遠端主機的連線,卻是得到錯誤訊息 !!
當時,只想著是不是這是 Lite 版的關係,就不再注意此事。
然而,隨著作業上的需要,就不得不要用到工具連線遠端DB,這時先前的問題再次地臨到。
問題還是要解決,試試吧
沒想到,解決問題還真簡單!!
以前這名的主人,會說 Perton 是 普通(台語)。 信主後,Perton 是主の殿與教會,他已不再和以前一樣,舊事已過,今日已成新造之人。 定睛在主的榮面上,遠重於人話語上的小信及自我抵毁。
NaviCat Lite 程式是個連接 MySQL 資料庫的好用工具。
初期架設好程式後,發現到好像只能連線到 Localhost,對於遠端主機的連線,卻是得到錯誤訊息 !!
當時,只想著是不是這是 Lite 版的關係,就不再注意此事。
然而,隨著作業上的需要,就不得不要用到工具連線遠端DB,這時先前的問題再次地臨到。
問題還是要解決,試試吧
沒想到,解決問題還真簡單!!
MS SQL 中的 index 內容,若要修改,可以採用下列方式之一處理
Drop Index table_name.index_name
Create Unique Clustered Index index_name on table_name(field1,field2)
原本想說,應用自認還算熟悉的 Access 來當前端工具,連接後端資料庫 MySQL 的數據,就可以平順地將現今正再使用的程式及資料移轉到 MySQL 中,好方便多人共同使用,讓電腦應用能更多元化些 !!
不料,人算真不如天算,隨意在 MySQL 建置的數據資料,在經過 Access 的連接資料表動作後,被連接到的數據內容,即然發生中文字變亂碼的情形。(同樣的現象也會產生在直接用程式讀取資料的時候)
將這問題在網上一查詢,好像有很多人發生過;不夠,他們發生的環境並和我,完全不同 !!
我可是使用 Access & MySQL 整合所產生了
他們則是發生在程式運用擷取資料數據的時候,每次都是 Set Names 'UTF8' 就可解決,多看幾次都快背起來了。
好吧,回頭來面對現實了解問題發生在那兒??
我們只是連接資料表而矣,並沒有時間下個 set name 指令 !!
在多方查找問題之後,才發現到 MySQL 網站共提供有兩個 ODBC 程式:
解決方法:更換最新的程式 MySQL ODBC 5.1 Driver 即可
使用 MySQL ODBC 3.51 Driver:顯示中文亂碼
使用 MySQL ODBC 5.1 Driver:正常顯示中文字
同樣的情形,在程式中的用法也相同。
ConnectString = "DRIVER={MySQL ODBC 3.51 Driver};" & _
"SERVER=" & strServerName & _
";DATABASE=" & strDatabaseName & ";" & _
"USER=" & strUserName & _
";PASSWORD=" & strPassword & _
";OPTION=3;"
ConnectString = "DRIVER={MySQL ODBC 5.1 Driver};" & _
"SERVER=" & strServerName & _
";DATABASE=" & strDatabaseName & ";" & _
"USER=" & strUserName & _
";PASSWORD=" & strPassword & _
";OPTION=3;"
Office 2003 PIA (Primary Interop Assemblies)
藉由使用 Microsoft.NET Framework 和通用語言執行(CLR)階段,從managed (.NET) 程式碼來呼叫 Unmanaged (COM) 程式碼,讓 Microsoft 元件物件模型 (COM) Interop 組件。受管理的應用程式在編譯時期繫結至 Unmanaged 型別允許 COM Interop 組件。然後,應用程式可以提供關於如何 Unmanaged 型別必須封送處理在執行階段至通用語言執行階段資訊。
安裝注意事項及步驟:
1. 要先安裝好 Excel 程式,確定可以使用 Excel
2. 安裝 Office 2003PIA
3. 規劃 Component Service
規劃 Component Service 的步驟:
1. 開啟 Component Service 功能,並點選
Console Root / Component Services / Computers / My Computer / DCOM Config / Microsoft Excel 應用程式
2. 屬性設定:Security / Launch and Activation Permissions
3. 增設用戶 NETWORK SERVICE ,並設定權限
4. 同理 Security / Access Permissions 也要自訂,
增設用戶 NETWORK SERVICE ,並設定權限
一般印表機的紙張尺寸,都是使用 A4 大小。
若是要用大紙張,如 B4 ,或是小紙張,如支票等,要如何設定呢?
連接遠端電腦時,發生”網路提供者都不接受的網路路徑。”
這問題的排除,是被連線電腦設定未啟用
File and Printer Sharing for Microsoft Networks 功能所致。
勾選這項功能,即可解決問題 !!
在建置 Dreamweaver MySQL連線時,產生 HTTP 405 不允許這個方法 錯誤?
主要是有因素整合後,所造成了:
1. IIS 及 Apache 同架設在一台電腦上( IIS port:80, Apache port:8080 )
2. IIS Service 也有啟動。
了解造成錯誤的先天條件後,再來了解錯誤造成的主因 !!
針對先天條件的說明,接下來,就先將 IIS Service 先加以關閉。
再來建置 MySQL 連線
結果,系統報錯
哦,URL 前置詞 ?? (原來問題就在這兒)
把原來設定 http://localhost/
改成為 http://localhost:8080/
(關閉 IIS 功能,並不表示移除 IIS,所以電腦中 IIS、Apache 仍然是並存了。
還記得 IIS port:80, Apache port:8080,即然要經由 Apache 存取 MySQL,所以要修正正確地 I/O Port 值)
以下是建置 MySQL 連線的設置範例:
測試看看,能不能正常連線
Windows System 32 下,有個好東東,可不要忘得它的存在 !!
C:\WINDOWS\system32\drivers\etc
檔名:hosts
範例
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
記得之前提到過 IIS & Apache 是不是可以和平共存的事情,當下是變更的 Apache I/O port 值
所以,在使用 Joomla 時,就要下
http://localhost:8080/joomla 指令,來啟動 Joomla 功能。
不過,看到上面 /Joomla 字串,就想到若是在未來實際架站時,User 那會知道要 加上 /Joomla 字串呢;如此且不是不能正常上線的嗎?
合理的網址打法,應該是 http://localhost:8080 才對 !!
解決之道:修改 Apache 的設定檔 httpd.conf
DocumentRoot "C:/AppServ/www" ==> DocumentRoot "C:/AppServ/www/joomla"
在個人的電腦環境中,IIS 是必要的運作需求,近來又為了嚐試一下 CMS 的功能,所以又在 Windows XP 下,加裝的 Apache !!
那知道安裝後的第一關:測試 Apache 是否正常?
就出搥 !!
想當然,一定是 IIS & Apache 打架了。
以下是其中一種排解的方式,可供參考
1. 以 IIS 為主,所以 不變更 IIS 的設定。
2. 以 Apache 為輔,所以一切調整就從 Apache 下手:
修改 httpd.conf 內容 : I/O port 改為 8080
(httpd.conf 一般會在 C:\AppServ\Apache2.2\conf 目錄中)
3. Listen 80 ==> Listen 8080
4. ServerName localhost:80 ==> ServerName localhost:8080
** Listen 80 若是沒有修改,會造成 IIS 無法正常啟動服務。