09/10/2018, 22:57

Lỗi khi kết nối database bằng asp trên server Apche - Linux với SunOne ASP 4.0.0

Mình viết xong 1 website bằng ASP kết nối tới database Access. Chạy trên local host và trên host windows thì ok. Nhưng khi bắt đầu up qua host khách hàng thì mình bị lỗi về connect database, ngay cho open connection luôn

Nếu mình dùng kểu kết nối này:

set oconn=Server.CreateObject("ADODB.Connection")
oconn.ConnectionString="Provider=Microsoft.Jet.OLE DB.4.0;Data Source=" & Server.MapPath("thienquy.mdb")
oconn.Open

thì bị báo lỗi:

HTTP 500.100 - Internal Server Error - ASP error
Apache/1.3.33 (Unix) Sun-ONE-ASP/4.0.0 ApacheJServ/1.1.2 PHP/4.3.10 FrontPage/5.0.2.2635 Rewrit/1.1a

--------------------------------------------------------------------------------

Technical Information (for support personnel)

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: IM002 Native Error Code: 0 [DataDirect][ODBC lib] Data source name not found and no default driver specified
header.asp, line 5


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)

Page:
GET /index.asp

Time:
Thursday, December 22, 2005, 12:14:35 AM


More information:
Sun ONE Active Server Pages Support


Còn nếu mình dùng kiểu kết nối này:

oconn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("thienquy.mdb")

thì bị báo lỗi

HTTP 500.100 - Internal Server Error - ASP error
Apache/1.3.33 (Unix) Sun-ONE-ASP/4.0.0 ApacheJServ/1.1.2 PHP/4.3.10 FrontPage/5.0.2.2635 Rewrit/1.1a

--------------------------------------------------------------------------------

Technical Information (for support personnel)

Error Type:
ADODB.Connection.1 (0x800A0BB9)
The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.
header.asp, line 5


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)

Page:
GET /index.asp

Time:
Thursday, December 22, 2005, 12:16:55 AM


More information:
Sun ONE Active Server Pages Support

Bác nào biết chỉ giúp em với. Không xong chắc sếp cạo đầu em luôn quá. Giúp em với---Help
bonmat viết 01:01 ngày 10/10/2018
Em mò hoài mà không thể connect được...các bác giúp em với
malefly viết 00:58 ngày 10/10/2018
Cách tốt nhất là bạn dùng viusual basic kết nối trước sau đó copy cái connectstring trong vb và past nó qua asp thì sẽ okie thui
bonmat viết 01:05 ngày 10/10/2018
Hi malefly!

Mình test thử trên localhost và host windows của mình thì ok cho cảc 2 trường hợp. Nhưng khi up lên host khách hàng thì cà 2 trường hợp không được. Như thế chả hiểu nữa.

Còn cách nào không malefly?
malefly viết 01:08 ngày 10/10/2018
Cái cốt lõi là cái hót đó ko hỗ trợ Microsoft Jet Provider thui vì nó ko phải host Windows đúng ko nè ?
chắc là phải kêu nhân viên kỹ thuật hỗ trợ thui

Nếu vậy câu trả lời nằm ở đây

http://swforum.sun.com/jive/thread.j...ssageID=214873
bonmat viết 01:11 ngày 10/10/2018
Ở đây mình đâu có dùng DNS...làm thế nào vậy malefly...lâu quá mới làm ASP thì bị dính ngay vụ này
malefly viết 01:09 ngày 10/10/2018
Tui nói thế này cho cậu dễ hiểu nha

Việc cậu tét trên máy và mang nó lên hót chạy bị lỗi đó là lẽ thường tình
Tuy nhiên Cậu bị lỗi đó là do Hót của cậu là Linux

Cậu phải check xem trong tập tin này /opt/odbc32v51/odbc.ini có Jet Provider
hay không ? Nếu ko có bạn sẽ gặp lỗi đó khi connect đến Jet Database

Nếu bạn là nhà cung cấp sêvre bạn phải add provider này vô
nếu bạn là Client bạn phải nhờ Kỹ thuậ̣t hỗ trỡ

Tôi ko thề nói step by step cho bạn duoc
bonmat viết 01:07 ngày 10/10/2018
Hi malefly!

Mình hiểu, tại mình chưa đọc đoạn trả lời màbạn edit ở trên. Thanks. Chắc phải nhờ bên đó thôi. mà host của khách hàng nữa mới khổ chứ

Ý quên: Linux hình như đâu có Jet provider hả bạn MaleFly?Có chắc không vậy bạn?
Bài liên quan
0