Back to top

Autore Topic: v2.5, IIS8.5, Sql Server: errore sql su homepage e utente admin non riconosciuto  (Letto 2151 volte)

Offline disti

  • Nuovo arrivato
  • *
  • Post: 2
    • Mostra profilo
Buongiorno a tutti,

sto tentando la mia prima installazione di Joomla su una macchina per lo sviluppo.

Questa la configurazione:

Dopo essere impazzito un po' con la configurazione del database, sono riuscito ad effettuare l'installazione.

Purtroppo ho due problemi gravi:

1) sulla home page, nella parte centrale, ho il seguente errore:

Codice: [Seleziona]
[Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near the keyword 'LEFT'.SQL=SELECT * FROM ( SELECT a.id,
a.title, a.alias, a.title_alias, a.introtext, a.language, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by,
a.created_by_alias, CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, uam.name as
modified_by_name,CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END as publish_up,a.publish_down, a.images, a.urls,
a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LEN(a.fulltext) AS readmore,CASE WHEN
badcats.id is not null THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS
category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,
ua.email AS author_email,( SELECT MAX(contact.id) AS id , ROW_NUMBER() OVER (ORDER BY c.lft, a.featured DESC, fp.ordering,
a.created DESC ) AS RowNumber FROM myj1_contact_details AS contact WHERE contact.published = 1 AND contact.user_id = a.created_by)
as contactid,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,
ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count as rating_count,c.published, CASE WHEN badcats.id is null THEN
c.published ELSE 0 END AS parents_published FROM myj1_content AS a ) _myResults WHERE RowNumber BETWEEN 1 AND 4 LEFT JOIN
myj1_categories AS c ON c.id = a.catid LEFT JOIN myj1_users AS ua ON ua.id = a.created_by LEFT JOIN myj1_users AS uam ON uam.id =
a.modified_by LEFT JOIN myj1_categories as parent ON parent.id = c.parent_id LEFT JOIN myj1_content_rating AS v ON a.id =
v.content_id LEFT OUTER JOIN (SELECT cat.id as id FROM myj1_categories AS cat JOIN myj1_categories AS parent ON cat.lft BETWEEN
parent.lft AND parent.rgt WHERE parent.extension = N'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON
badcats.id = c.id INNER JOIN myj1_content_frontpage AS fp ON fp.content_id = a.id WHERE a.access IN (1,1) AND c.access IN (1,1)
AND CASE WHEN badcats.id is null THEN a.state ELSE 0 END = 1 AND (a.publish_up = N'1900-01-01 00:00:00' OR a.publish_up <=
N'2014-02-05 16:46:05') AND (a.publish_down = N'1900-01-01 00:00:00' OR a.publish_down >= N'2014-02-05 16:46:05')
[Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near the keyword 'WHERE'.SQL=SELECT a.id, a.title, a.alias,
a.title_alias, a.introtext, a.language, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias,
CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, uam.name as modified_by_name,CASE WHEN
a.publish_up = 0 THEN a.created ELSE a.publish_up END as publish_up,a.publish_down, a.images, a.urls, a.attribs, a.metadata,
a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LEN(a.fulltext) AS readmore,CASE WHEN badcats.id is not null
THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS
category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,
(SELECT * FROM ( SELECT MAX(contact.id) AS id , ROW_NUMBER() OVER (ORDER BY (select 0)) AS RowNumber FROM myj1_contact_details
AS contact) _myResults WHERE RowNumber BETWEEN 1 AND 4 WHERE contact.published = 1 AND contact.user_id = a.created_by) as
contactid,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,
ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count as rating_count,c.published, CASE WHEN badcats.id is null THEN
c.published ELSE 0 END AS parents_published FROM myj1_content AS a LEFT JOIN myj1_categories AS c ON c.id = a.catid LEFT JOIN
myj1_users AS ua ON ua.id = a.created_by LEFT JOIN myj1_users AS uam ON uam.id = a.modified_by LEFT JOIN myj1_categories as parent
ON parent.id = c.parent_id LEFT JOIN myj1_content_rating AS v ON a.id = v.content_id LEFT OUTER JOIN (SELECT cat.id as id FROM
myj1_categories AS cat JOIN myj1_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension =
N'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON badcats.id = c.id INNER JOIN myj1_content_frontpage AS
fp ON fp.content_id = a.id WHERE a.access IN (1,1) AND c.access IN (1,1) AND CASE WHEN badcats.id is null THEN a.state ELSE 0
END = 1 AND (a.publish_up = N'1900-01-01 00:00:00' OR a.publish_up <= N'2014-02-05 16:46:05') AND (a.publish_down =
N'1900-01-01 00:00:00' OR a.publish_down >= N'2014-02-05 16:46:05')

Per il resto il sito sembra funzionare: cliccando su "Forgot your password?", "Forgot your username?", "Create an account", "Login" non compaiono errori.

2) Se vado su "/administrator" e inserisco le credenziali specificate in fase di installazione (utente "admin" e la mia solita password) ricevo l'errore:

Codice: [Seleziona]
You do not have access to the administrator section of this site.
L'utente e la password devono essere giusti, perché per qualsiasi altra combinazione utente/password mi dice:

Codice: [Seleziona]
Username and password do not match or you do not have an account yet.
Qualcuno può aiutarmi?

Grazie!!!

Offline BelinBelan

  • Instancabile
  • ******
  • Post: 3887
  • Sesso: Maschio
  • Niente di meno e niente di più. uguale? Forse.
    • Mostra profilo
Ciao Disti e benvenuto nel Forum!  :)


teoricamente potrebbe funzionare Joomla! in un simile ambiente, però non è nato su Sistemi Windows.


Hai configurato tutto "ad-hoc" tranne la parte DB, come Database devi usare un MySQl e non Msql per php... difatti non riconosce la sintassi di alcune query e chissà come ha traslato le password... :o


Su Windows Server o Windows 8.1, puoi fare girare tranquillamente WAMP e far accedere i tuoi utenti LAN (s questo è il tuo scopo) tranquillamente nel tuo Sito Joomla! che gira perà su uno stack semi-ideale.


Io personalmente ti consiglio di buttare (in senso buono!) Windows alle ortiche e installare LAMP su un server Linux per ottenere un ambiente di produzione/lavoro/test più che idoneo. :)


Se hai bisogno di altre info, chiedi pure.  :D
--
Per piacere, no messaggi privati con richieste d'aiuto!!!

Offline disti

  • Nuovo arrivato
  • *
  • Post: 2
    • Mostra profilo
Grazie BelinBelan!

Ho installato MySQL e adesso funziona tutto.

Però è un peccato! Sulla nostra macchina di produzione abbiamo SQL Server su cui si appoggiano altri software, sarebbe stato bello poterlo sfruttate.

Trovo strano che SQL Server sia ufficialmente supportato ma poi non funzioni...

Grazie comunque delle dritte, ciao!

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
con sql server c'è da fare una certa configurazione.......
Naturalmete da valutare se le estensioni che andrai ad installare poi girano su windows e MsSql......
Ti dico per certo che icagenda ha diversi problemi essendoci pervenuta una richiesta di aiuto.
Non conosco altre situazioni, ma volendo citare una frase di MWC (è un utente, non una sigla):

se un motorino va a miscela perchè dovresti metterci il gasolio? :)
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

 



Web Design Bolzano Kreatif