PDA

View Full Version : Không kết nối được CSDL khi cài forum ?? cả MS SQL lẫn mySQL



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!

jiSh@n
13-06-2005, 19:55
Bạn điền localhost cho host và servername là đúng rồi, tuy nhiên bạn nên xem lại cái username strSQLDBUserName = "langxang" 'Holds the user name (for SQL Server Authentication), cái này rất có thể là login name của MS SQL server.

langxang
14-06-2005, 17:49
Bạn điền localhost cho host và servername là đúng rồi, tuy nhiên bạn nên xem lại cái username strSQLDBUserName = "langxang" 'Holds the user name (for SQL Server Authentication), cái này rất có thể là login name của MS SQL server.
Cảm ơn jiSh@n đã trả lời !
Mình đã tạo 1 user "langxang" có quyền trên database "forum" nên mình đã điền thông tin như trên.
Còn bạn nói cái này rất có thể là login name của MS SQL server thì mình cũng không biết phải điền gì nữa , vì khi mình vào Enterprise Manager thì chẳng thấy hỏi han gì cả! Vậy phải điền gì đây?

Rồi cả trường hợp của mySQL nữa! Các bạn giúp mình với!

jiSh@n
22-06-2005, 11:26
EM thì có thể dùng Windows Authentication để login. Bạn có thể thiết lập lại trong EM. Ngoài thử login bằng login id SA.

langxang
25-06-2005, 15:53
langxang đã thử login bằng account SA mà lỗi vẫn như vậy (nó không hiểu hàm connect vào CSDL) ! mấy Bác giúp em với!

Palmolive
24-11-2005, 01:02
Mình cũng làm giống hệt bạn langxang và cũng bị lỗi tương tự ai có thể giúp sửa lỗi này ko. Mình cũng cài win server2003

jiSh@n
27-11-2005, 23:21
Fatal error: Call to undefined function mysql_connect() in e:\Inetpub\wwwroot\1p3p1Final\upload\sm_install.ph p on line 342
Có lẽ bạn dùng php 5? Nếu là php 5 thì mysql extension của php bị disable by default, bạn phải bật nó lên trong php.ini

Nguoi_moi
03-12-2005, 15:32
Hãy tham khảo SQLconnectstring khi server mã khác server SQL.
Chú ý VAOsql la login được tạo bởi Enter. Manager .Nó là login của SQL server,khác với loginname khi bạn truy cập vào máy tính của bạn(login này phải có quyền admini đó).Bạn phải cấp đủ các quyền cần thiết cho uid=VAOsql (xem readme của loại forum mà bạn cần tạo).Nếu bạn là admin cuả SQLserver,thì uid=VAOsql fải có server role ít nhất là Sys admin.,với từng Database cụ thể,nó fải được cấp quyền cụ thể,tùy vào y/c sử dụng.
Tốt nhất là bạn cài đặt một số ví dụ cụ thể ,mở Enter. manager xem người ta đã cài đặt và cấp quyền như thế nào,nhớ hãy dùng W2K3,xài đồ chùa thì tội chi kô xài đồ ngon,chuà nào cũng là chùa mà.
Nhớ đọc kỹ readme của phần mềm/website ...mà bạn định cài trước khi làm.

heohong1989
28-03-2010, 14:38
Chào cả nhà mình là thành viên mới. Mình mong cả nhà mình sẽ cùng nhau chia sẻ giúp đỡ lẫn nhau nhé
hehehe

[=========> Bổ sung bài viết <=========]

Mình đang sử dụng sql 2005, mình tạo bảng rùi viết code nhưng khi viết code cho từng bảng thì ko chạy toàn báo lỗi "Cannot add rows to sysdepends for the current stored procedure because it depends on the missing object 'Relation'. The stored procedure will still be created.
Mình rất mong cả nhà giúp m với mình hì hục sửa mãi mà ko được hoài

Mepaulglobusus
25-01-2011, 10:06
Мужик стоит в очереди в кассу в супермаркете. Вдруг видит, что из соседней очереди ему машет рукой обалденная блондинка. Высокая, фигуристая, в общем, мечта поэта. Мужик в упор не помнит, где же он познакомился с этой красоткой (http://bestznakomstva-ru.info/17/), и начинает лихорадочно вспоминать. Красотка подходит к нему, и мужик пытается выспросить у нее намеками, при каких обстоятельствах они встречались. "Я, конечно, могу ошибаться, но мне кажется, что вы являетесь отцом одного из моих детей", отвечает она. Мужик очумевает и пытается сообразить, когда же в последний раз он был неверен своей жене. Наконец догадка мелькает у него в голове. "Вы... Вы та самая приглашенная стриптизерша на моем мальчишнике, которую я трахал на бильярдном столе, в то время, как твоя подружка стегала меня плеткой, а потом засунула мне в задницу бутылку?" "Нет, я всего лишь учительница математики вашего сына..."

Amada763923
20-04-2011, 16:04
Google&rsquo;s slogan is ***8220;advertising in right location is not advertising, but information.***8221; Google is preparing to launch targeted mobile advertising, that is based on the users&rsquo; mobile phone ****** number, display targeted ads in its client program. This means that Joe Smith and John Doe will see different advertisements when using the same client software.... Read more tech news (http://wollytech.com/) on wollytech.com.