Aici găsești răspunsuri la cele mai frecvente întrebări despre ASPRunnerPro. Dacă nu ai ultima vesiune de ASPRunnerPro, te rugăm să o descarci de aici.

Dacă ai o întrebare care nu se găsește aici, poți întreba pe forum-ul ASPRunnerPro sau poți cere suport tehnic la http://support.xlinesoft.com.

2-3. Întrebare:

Primesc următoarea eroare când încerc să salvez modificări făcute în baza de date:

Microsoft OLE DB Provider for ODBC Drivers error ‘80040e14’
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/tablename_edit.asp, line xxx


sau

Microsoft OLE DB Provider for ODBC Drivers error ‘80040e14’
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/tablename_edit.asp, line xxx

Răspuns:

Acest lucru se întâmplă de obicei atunci când numele unui câmp este un cuvânt rezervat. Anumite cuvinte (precum table, field, date, note, select, password, level etc) sunt rezervate de ADO, OLEDB sau Access pentru a fi folosite ca și comenzi sau obiecte de sistem. Poți face rost de o listă de cuvinte rezervate în Access din ajutorul online. Nu trebuie să folosești aceste cuvinte ca nume de tabele sau câmpuri și nici să ai spații în numele tabelelor. Este recomandat să redenumești tabelele/câmpurile cu probleme și să modifici declarația SQL corespunzător.

Înapoi la început

4. Întrebare:

Primesc următoarea eroare când deschid pagini generate de ASPRunner:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user ‘MACHINE_NAME\IUSR_MACHINE_NAME’.
/tablename_list.asp, line xxx

Răspuns:

Problemă

Atunci când folosești o conexiune ODBC sau OLE DB la o baza de date Microsoft SQL Server într-o pagină ASP, poate apărea una din următoarele erori dacă încerci să vezi pagina în browser:

Microsoft OLE DB Provider for ODBC Drivers error ‘80040e4d’
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user ‘WebServerName\IUSR_computername’.


Microsoft OLE DB Provider for ODBC Drivers error ‘80040e4d’
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user
‘NT AUTHORITY\ANONYMOUS LOGON’.


Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user ‘\’.

Motiv

Aceste erori apar dacă SQL Server nu acceptă contul de autentificare și/sau parola introdusă. Un posibil motiv poate fi faptul că acel cont SQL Server nu a fost setat pentru contul Windows NT folosit pentru accesarea bazei de date. Un exemplu de cont folosit pentru a accesa baza de date SQL Server poate fi contul IUSR_computername folosit de Internet Information Services (IIS) pentru a accesa anonim peginile ASP.

Soluție

Verifică dacă există o autentificare SQL Server sau Windows NT în SQL Server pentru contul de utilizator Windows pe care IIS îl folosește pentru a accesa paginile ASP. Dacă nu există, folosește SQL Server Enterprise Manager pentru a-l crea. De asemenea, atunci când creezi ODBC Data Source Name (DSN) în ODBC Administrator, asigură-te că selectezi metoda de autentificare corespunzătoare atunci când configurezi DSN-ul și că testezi DSN-ul în ODBC Administrator pentru a verifica dacă funcționează corect.

Pentru informații despre cum să configurezi autentificarea SQL Server, poți citi următorul articol al Microsoft Knowledge Base:

Q247931 INF: Authentication Methods for Connections to SQL Server in Active Server Pages

Informații suplimentare

Pentru informații suplimentare privind metodele de autentificare și modul cum funcționează, te rugăm să consulți Understanding Anonymous Authentication and the IUSR Account(TechNote 15378) și WWW Authentication Methods (TechNote 15383), sau documentația online IIS.

Înapoi la început

5. Întrebare:

Primesc următoarea eroare când încerc să salvez modificări făcute în baza de date:

Microsoft OLE DB Provider for ODBC Drivers error ‘80040e07’
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/tablename_edit.asp, line xxx

Răspuns:

Problemă

Eroarea SQL 80040E07 apare atunci când încerci să folosești comportamentul de server „Insert Record” sau „Update Record” pentru a seta valoarea unei coloane în Microsoft Access ca un șir de caractere gol („”).

Motiv

MS Access este caracterizat de o tipologie de date puternică; acesta impune un set strict de reguli cu privire la numele coloanelor. Șirul de caractere gol din SQL nu poate fi stocat în tipul de date „Date/Time” din MS Access specificat de coloana asociată.

Soluție

Încearcă să eviți inserarea și/sau actualizarea coloanelor cu date de tipul „Date/Time” în Access cu șiruri de caractere goale, („”) sau cu orice altă valoare ce nu corespunde gamei de valori specificate pentru tipul de date.

Înapoi la început

6. Întrebare:

Primesc următoarea eroare when trying to save changes I made to database:

The Microsoft Jet database engine cannot open the file ‘(unknown)’. It is already opened exclusively by another user, or you need permission to view its data.

Răspuns:
  • Acest lucru apare de obicei atunci când baza de date este deschisă exclusiv de către o altă aplicație (în general MS Access). Închide toate aplicațiile care folosesc baza de date și încearcă din nou.
  • Această eroare poate apărea în cazul în care contul folosit de Internet Information Server (IIS), (în general IUSR), nu are drepturile Windows NT necesare pentru o dază de date de tip fișier sau pentru directorul de conține fișierul.
  • Verifică permisiunile pentru fișier și director. Asigură-te că ai posibilitatea să creezi și/sau distrugi orice fișiere temporare. Fișierele temporare sunt de obicei create în același director ca baza de date, dar pot fi de asemenea create și în alte directoare precum /Winnt.
  • Dacă folosești o cale de rețea către baza de date (UNC sau mapped drive), verifică permisiunile pentru share, fișier și director.
  • Asigură-te că numele fișierului și DSN-ul nu sunt marcate ca Exclusive.
  • Simplifică. Folosește un System DSN ce folosește o literă de unitate locală. Mută baza de date pe unitatea locală dacă ai nevoie să faci teste.
  • „Celălalt utilizator” ar putea fi Visual InterDev. Închide orice proiect Visual InterDev ce conține o conexiune la baza de date.
  • Această eroare poate să apară de asemenea la accesarea unei baze de date Microsoft Access locală, legată la un tabel ce se află într-o bază de date Access de pe un server.

Înapoi la început

7. Întrebare:

Primesc următoarea eroare:

Unable to open registry key ‘Temporary (volatile) Jet DSN for process …

Răspuns:

Această eroare poate apărea din mai multe motive. De obicei apare atunci când calea către baza de date este incorectă.

Trebuie să verifici corectitudinea căii către baza de date. Trebuie să te asiguri că fișierul bazei de date a fost copiat pe server.

Această eroare este de asemenea întâlnită dacă drepturile pentru server nu sunt corecte. Verifică dacă IIS are suficiente drepturi pentru a accesa registrul și dacă drepturile de citire și scriere sunt setate pentru baza de date și directorul ce o conține, pentru contul IUSR.

Înapoi la început

8. Întrebare:

Primesc următoarea eroare:

Data provider could not be initialized

Răspuns:

Această eroare poate apărea din mai multe motive. În general apare din cauza unui conflict între componentele de pe server. Poți incerca una din următoarele soluții:

Înapoi la început

9. Întrebare:

Primesc următoarea eroare:

Microsoft VBScript runtime error ‘800a005e’Invalid use of Null: ‘Replace’
YourTableName_list.asp, line xxx

Răspuns:

Acest lucru se întâmplă atunci când valoarea cheii primare este NULL. Trebuie să setezi altă coloană ca și cheie primară.

Observație: Coloana cheii primare este cea care îți permite să interoghezi fiecare rând din tabel individual și să modifici fiecare rând fără să schimbi alte rânduri din același tabel. Valorile cheii primare sunt unice; nu există două valori identice.


Înapoi la început

10. Întrebare:

Primesc următoarea eroare:

Error number -2147467259Error description Specified driver could not be loaded due to system error 5 (Oracle in OraHome92).
YourTableName_list.asp

Răspuns:

Oracle 9.2 Client software requires that you give the Authenticated User privilege to the Oracle Home by following these steps:

  • Autentifică-te în Windows ca utilizator cu drepturi de Administrator.
  • Pornește Windows Explorer din Meniul Start și mergi în directorul ORACLE_HOME. În mod normal acesta este directorul „Ora92” de sub directorul „Oracle” (adică D:\Oracle\Ora92).
  • Apasă clic-dreapta pe directorul ORACLE_HOME și selectează opțiunea „Properties” din listă. O fereastră „Properties” ar trebui să apară.
  • Apasă pe fila „Security” din fereastra „Properties”.
  • Apasă pe elementul „Authenticated Users” din lista „Name” (în Windows XP, lista „Name” se numește „Group or user names”).
  • Deselectează caseta „Read and Execute” din lista „Permissions”, de sub coloana „Allow” (în Windows XP lista „Permissions” se numește „Permissions for Authenticated Users”).
  • Re-bifează caseta „Read and Execute” de sub coloana „Allow” (aceasta este caseta pe care tocmai ai deselectat-o).
  • Apasă pe butonul „Advanced”, iar în lista „Permission Entries” asigură-te că vezi acolo „Authenticated Users” cu setările:Permission = Read & Execute
    Apply To = This folder, subfolders and filesDacă NU, editează acea linie și asigură-te că „Apply onto” este setat la „This folder, subfolders and files”. Acest lucru ar trbuie să fie deja setat corect, dar este important să verifici.
  • Apasă butonul „Ok” înainte să închizi toate ferestrele de securitate. Cursorul s-ar putea transforma în clepsidră pentru câteva secunde, cât timp aplică permisiunile pe care le-ai modificat la toate subdirectoarele și fișierele.
  • Repornește calculatorul pentru a te asigura că aceste modificări au avut evect.

Re-execută aplicația, iar acum ar trebui să meargă.

Înapoi la început

11. Întrebare:

Primesc următoarea eroare când încerc să salvez modificări făcute în baza de date:

Too many fields defined

Răspuns:

Motorul bazei de date Microsoft Jet are o limită internă de 255 de câmpuri pe interogare. Atunci când Microsoft Jet trece prin înregistrări într-o interogare de tip update, crează un câmp pentru valoarea originală și unul pentru valoarea actualizată. În cazul în care sunt selectate mai mult de 127 de câmpuri, ajunge la limita de 255 de câmpuri pentru o interogare.

Nu pune mai mult de 127 de câmpuri pe pagini Add/Edit.

Pentru informații suplimentare despre această eroare, poți citi următorul articol al Microsoft Knowledge Base: ‘Too Many Fields Defined’ Error Message in Update Query.

Înapoi la început