ASP 連接 MySQL 數據庫時需要指定端口號,否則默認使用的是 MySQL 的默認端口號 3306。在某些情況下,我們可能需要連接到不同的端口號上的 MySQL 數據庫,這時就需要在連接字符串中加入端口號的參數。
舉例來說,假設我們要連接的 MySQL 數據庫使用的是 8889 端口號,那么我們的連接字符串可以寫成:
"Provider=MySQL;Data Source=localhost;Port=8889;User Id=username;Password=password"
上述連接字符串中,關鍵的部分是 Port=8889,通過這個參數我們告訴 ASP 連接到 MySQL 數據庫的 8889 端口號上。
當然,如果我們需要連接的數據庫使用的是默認端口號 3306,那么在連接字符串中不需要加入 Port 參數,可以直接使用如下的連接字符串:
"Provider=MySQL;Data Source=localhost;User Id=username;Password=password"
在實際開發過程中,我們可能會遇到多個 MySQL 數據庫分別使用不同的端口號的情況。例如,我們的主數據庫使用默認端口號 3306,而備份數據庫使用的是 8889 端口號。這時我們可以通過判斷使用不同的連接字符串來連接到不同的數據庫:
Dim connectionString As String If isPrimaryDatabase Then connectionString = "Provider=MySQL;Data Source=localhost;User Id=username;Password=password" Else connectionString = "Provider=MySQL;Data Source=localhost;Port=8889;User Id=username;Password=password" End If ' 使用連接字符串連接到數據庫
通過上述代碼,我們根據 isPrimaryDatabase 變量的值來決定使用哪個連接字符串。這樣我們就可以靈活地連接到指定端口號的 MySQL 數據庫。
總結起來,通過在連接字符串中加入 Port 參數,我們可以連接到指定端口號的 MySQL 數據庫。在實際開發中,我們可以根據需要動態生成連接字符串,從而靈活地連接到不同的數據庫。