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
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
Bài liên quan
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?
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
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
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?