langxang
13-06-2005, 17:43
Nhất định mọi người phải giúp cho trường hợp khổ sở này:
Tình huống:
Thứ tự đã cài đặt như sau:
_Máy tính cài Windows Server 2003
_Đã cài IIS, đã chạy thử kiểu http://localhost/, ok.
_Đã cài PHP, đã chạy thử kiểu http://localhost/test.php, ok.
_Đã cài MS SQL 2000, chạy thử bằng Enterprise Manager, ok.
_Đã cài mySQL 4.1, đã chạy thử bằng "MySQL Command Line Client" , ok.
(Cấu hình của MS SQL và mySQL làm theo hướng dẫn khi cài đặt).
_Đã download 2 loại forum Web Wiz Forum (để thử MS SQL) và Invision Power Board 1.3.1 (để thử mySQL) để vào trong thư mục: E:\Inetpub\wwwroot\
_Trong MS SQL 2000 đã tạo database tên "forum" ; đã tạo tài khoản truy cập: username: "langxang" , password: "123456". Tài khoản này có thể truy cập vào database "forum" với quyền "dbo". Những cái này tạo bằng Enterprise Manager.
_Trong mySQL 4.1 đã tạo database tên "forum" ; đã tạo tài khoản truy cập: username: "langxang" , password: "123456". Tài khoản này có thể truy cập vào database "forum" . Những cái này tạo bằng những lệnh sau từ cửa sổ Console:
CREATE DATABASE forum;
GRANT ALL PRIVILEGES ON forum.* TO 'langxang'@'localhost' IDENTIFIED BY '123456';
..những lệnh trên thi hành tốt và đã kiểm tra kết quả, ok.
Vấn đề:
_Khi cài đặt forum IPB (chạy http://localhost/1p3p1Final/upload/sm_install.php) , đã điền đủ các thông tin:
SQL Host : localhost (cái này để nguyên như IPB đã viết sẵn)
SQL Database Name : forum
SQL Username : langxang
SQL Password : 123456
SQL Table Prefix : để trắng (leave blank)
Vậy mà nó lại báo lỗi như sau:
Fatal error: Call to undefined function mysql_connect() in e:\Inetpub\wwwroot\1p3p1Final\upload\sm_install.ph p on line 342
Thử đi thử lại vẫn thế, chán quá, bỏ qua cài WWF hi vọng sẽ khả quan hơn, nào ngờ:
_Cài đặt WWF 7.9 trước tiên phải sửa thông tin trong file admin/SQL_server_connection.asp , đã sửa như sau:
'**************
strSQLServerName = "localhost" 'Holds the name of the SQL Server
strSQLDBUserName = "langxang" 'Holds the user name (for SQL Server Authentication)
strSQLDBPassword = "123456" 'Holds the password (for SQL Server Authentication)
strSQLDBName = "forum" 'Holds name of a database on the server
'**************
Thực ra khi mở đọc file này hơi hoang mang, vì dù đã cài đặt và chạy MS SQL2000 bằng Enterprise Manager, nhưng chưa bao giờ biết "SQLServerName" là cái gì cả, điền bừa "localhost" (vì nghĩ rằng nó giống như "SQL Host" khi cài đặt IPB).
Sau đó chạy file http://localhost/wwfsql/forum/msSQL_server_setup.asp , nó lại bắt điền :
SQL Server Username: langxang
SQL Server Password: 123456
Rồi nhấn Enter! giây phút hồi hộp nghẹt thở trôi qua, hix! vẫn màn hình đó , nhưng lần này có thêm mấy dòng báo lỗi:
*************
Error Connecting to database on SQL Server
Check the following is set up and correct:-
SQL Server User Name
SQL Server Password
Name of the SQL Server
Database name set up by you on the server
Empty Database set up by you on the SQL Server
Check also that you have entered the correct details in the file 'SQL_server_connection.asp' found in the admin directory.
*************
Vì nghi ngờ chỗ strSQLServerName = "localhost" là sai, nên đã tiến hành sửa lại, thử hết các giá trị, nào là "local", "root" , "(local) (WindowsNT)" ,.. nhưng chẳng ăn thua gì ! lỗi vẫn báo y như cũ!
Loay hoay mãi, cuối cùng quyết định ...lên diễn đàn nhờ các anh chị giúp đỡ:
_Trước tiên, xin làm rõ cho langxang hiểu khái niệm "SQL Host" , "SQLServerName" là cài gì, và giá trị của chúng tìm ở đâu, sao khi cài đặt cơ sở dữ liệu chẳng thấy chỗ để khai báo mấy thứ đó?!
_Khi cài đặt forum WWF 7.9 (chạy file http://localhost/wwfsql/forum/msSQL_server_setup.asp), tại sao khi đã khai báo các thông tin trong file SQL_server_connection.asp rồi mà nó vẫn bắt điền "SQL Server User Name" và "SQL Server Password" lại còn bảo : "This may not be the same user that you have used in your SQL Server connection string!"
_Với tình huống trên của langxang, bi giờ phải làm sao để cho 2 cái forum đó chạy được!
Nếu còn thiếu thông tin gì, xin cứ hỏi, langxang sẽ trả lời.
Xin cảm ơn đã đọc!
Tình huống:
Thứ tự đã cài đặt như sau:
_Máy tính cài Windows Server 2003
_Đã cài IIS, đã chạy thử kiểu http://localhost/, ok.
_Đã cài PHP, đã chạy thử kiểu http://localhost/test.php, ok.
_Đã cài MS SQL 2000, chạy thử bằng Enterprise Manager, ok.
_Đã cài mySQL 4.1, đã chạy thử bằng "MySQL Command Line Client" , ok.
(Cấu hình của MS SQL và mySQL làm theo hướng dẫn khi cài đặt).
_Đã download 2 loại forum Web Wiz Forum (để thử MS SQL) và Invision Power Board 1.3.1 (để thử mySQL) để vào trong thư mục: E:\Inetpub\wwwroot\
_Trong MS SQL 2000 đã tạo database tên "forum" ; đã tạo tài khoản truy cập: username: "langxang" , password: "123456". Tài khoản này có thể truy cập vào database "forum" với quyền "dbo". Những cái này tạo bằng Enterprise Manager.
_Trong mySQL 4.1 đã tạo database tên "forum" ; đã tạo tài khoản truy cập: username: "langxang" , password: "123456". Tài khoản này có thể truy cập vào database "forum" . Những cái này tạo bằng những lệnh sau từ cửa sổ Console:
CREATE DATABASE forum;
GRANT ALL PRIVILEGES ON forum.* TO 'langxang'@'localhost' IDENTIFIED BY '123456';
..những lệnh trên thi hành tốt và đã kiểm tra kết quả, ok.
Vấn đề:
_Khi cài đặt forum IPB (chạy http://localhost/1p3p1Final/upload/sm_install.php) , đã điền đủ các thông tin:
SQL Host : localhost (cái này để nguyên như IPB đã viết sẵn)
SQL Database Name : forum
SQL Username : langxang
SQL Password : 123456
SQL Table Prefix : để trắng (leave blank)
Vậy mà nó lại báo lỗi như sau:
Fatal error: Call to undefined function mysql_connect() in e:\Inetpub\wwwroot\1p3p1Final\upload\sm_install.ph p on line 342
Thử đi thử lại vẫn thế, chán quá, bỏ qua cài WWF hi vọng sẽ khả quan hơn, nào ngờ:
_Cài đặt WWF 7.9 trước tiên phải sửa thông tin trong file admin/SQL_server_connection.asp , đã sửa như sau:
'**************
strSQLServerName = "localhost" 'Holds the name of the SQL Server
strSQLDBUserName = "langxang" 'Holds the user name (for SQL Server Authentication)
strSQLDBPassword = "123456" 'Holds the password (for SQL Server Authentication)
strSQLDBName = "forum" 'Holds name of a database on the server
'**************
Thực ra khi mở đọc file này hơi hoang mang, vì dù đã cài đặt và chạy MS SQL2000 bằng Enterprise Manager, nhưng chưa bao giờ biết "SQLServerName" là cái gì cả, điền bừa "localhost" (vì nghĩ rằng nó giống như "SQL Host" khi cài đặt IPB).
Sau đó chạy file http://localhost/wwfsql/forum/msSQL_server_setup.asp , nó lại bắt điền :
SQL Server Username: langxang
SQL Server Password: 123456
Rồi nhấn Enter! giây phút hồi hộp nghẹt thở trôi qua, hix! vẫn màn hình đó , nhưng lần này có thêm mấy dòng báo lỗi:
*************
Error Connecting to database on SQL Server
Check the following is set up and correct:-
SQL Server User Name
SQL Server Password
Name of the SQL Server
Database name set up by you on the server
Empty Database set up by you on the SQL Server
Check also that you have entered the correct details in the file 'SQL_server_connection.asp' found in the admin directory.
*************
Vì nghi ngờ chỗ strSQLServerName = "localhost" là sai, nên đã tiến hành sửa lại, thử hết các giá trị, nào là "local", "root" , "(local) (WindowsNT)" ,.. nhưng chẳng ăn thua gì ! lỗi vẫn báo y như cũ!
Loay hoay mãi, cuối cùng quyết định ...lên diễn đàn nhờ các anh chị giúp đỡ:
_Trước tiên, xin làm rõ cho langxang hiểu khái niệm "SQL Host" , "SQLServerName" là cài gì, và giá trị của chúng tìm ở đâu, sao khi cài đặt cơ sở dữ liệu chẳng thấy chỗ để khai báo mấy thứ đó?!
_Khi cài đặt forum WWF 7.9 (chạy file http://localhost/wwfsql/forum/msSQL_server_setup.asp), tại sao khi đã khai báo các thông tin trong file SQL_server_connection.asp rồi mà nó vẫn bắt điền "SQL Server User Name" và "SQL Server Password" lại còn bảo : "This may not be the same user that you have used in your SQL Server connection string!"
_Với tình huống trên của langxang, bi giờ phải làm sao để cho 2 cái forum đó chạy được!
Nếu còn thiếu thông tin gì, xin cứ hỏi, langxang sẽ trả lời.
Xin cảm ơn đã đọc!