Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    [SQLserver] Si "addormentano" i servizi ?

    Configurazione server:
    sql server 2000, win.2003 server, iis, asp.

    ciao a tutti, il mio problema, come si intuisce dal titolo è questo:
    capita che i servizi di sql, (credo solo sql agent) in modo casuale, vadano in nua sorta di standby, mi spiego meglio: le pagine asp che contengono le varie chiamate a sql funzionano (apertura database, query, etc), mentre i processi programmati con sql agent non vanno, nel senso che non vengono eseguiti. Inoltre non vanno nemmeno le connessioni al database tramite odbc. Infatti quando cerco di mettere su nua connessione con odbc sqlserver produce il seguente messaggio di errore:

    impossibile effettuare la connessione
    sqlstate "01000"
    errore di sqlserver 10054, impossibile effettuare la connessione
    SqlState : 08501
    errore di sql server : 11

    (vedere il file allegato)

    Grazie per la vostra preziosa collaborazione.
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Il Servizio SQLSERVERAGENT è avviato ? con che credenziali (utente) viene eseguito ?
    L'errore relativo alla connessione è molto generico "generic network error"...
    Da dove provi a creare l'ODBC ? Sul server stesso ? o da un altro PC ? che SO ha eventualmente quest'altro PC ? firewall ?
    Verifica (con Client Network Utility) quali protocolli di rete sono stati configurati
    Dacci maggiori informazioni...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    ulteriori informazioni

    il servizio sqlserveragent è avviato, con credenziali di amministratore. L'odbc viene generato da un pc remoto (tieni presente che la connessione, quando il servizio è in piedi, va bene, quindi le credenziali vengono riconosciute). Il problema è che in modo casuale, anche tutti i processi programmati (backup, etc), non vengono eseguiti a causa dell'errore di cui ho parlato nell'intervento precedente (sql state). Grazie.

  4. #4
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Che autenticazione usi ? Windows NT o mista ?
    Ho trovato un forum dove forse c'è qualcosa che ti può interessare:

    Problem is that every time SQLAgent determines it is time to rerun the job,
    it must log in as the user who owns the job in order to run under that
    context. In this case, you are using a Windows Authenticated login. This
    means that SQL Server must pass the credentials to an available Active
    Directory controller to validate authentication. If the network is too
    busy, SQL Server can not validate the user.

    This is a known issue with SQL Agent and Windows Authenticated login owners.
    Try switching the ownership to the sa account, or some other SQL Server
    authenticated login.

    da: http://dbforumz.com/Server-SQL-job-f...ict184646.html

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    ancora un aiuto

    Ho letto il link e Vi allego quanto suggerito, mi dite come utilizzare il suggerimento ?
    cosa significa ? devo creare una procedura ? se si da dove lo faccio ?


    CREATE Procedure Proc_RE_On_Off_Process
    As

    declare @execution_status varchar(5)
    declare @delay_time varchar(10)

    select @execution_status = RE_On_Off_Flag from SPC_RE_On_Off_Process

    if @execution_status <> 'ON'
    begin
    insert into SPC_RE_On_Off_Log
    values (getdate(), 'RE process is not started')
    end
    else
    begin
    insert into SPC_RE_On_Off_Log
    values (getdate(), 'RE process is started')
    end

    while @execution_status = 'ON'
    begin
    exec Proc_Run_RE_Jobs

    if @@Error <> 0
    begin
    insert into SPC_RE_On_Off_Log
    values (getdate(), 'Process stopped due to error: ' + cast(@@Error as
    varchar(20)))
    break
    end
    else
    begin
    select @execution_status = RE_On_Off_Flag, @delay_time = RE_Delay_Time
    from SPC_RE_On_Off_Process
    if @execution_status <> 'ON'
    begin
    insert into SPC_RE_On_Off_Log
    values (getdate(), 'RE process is terminated')
    break
    end
    else
    begin
    waitfor delay @delay_time
    end
    end
    end

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    eseguire la procedura...??

    Ragazzi, mi date una mano ? come posso eseguire la procedura che mi è stata suggerita ?

    Grazie.


    Originariamente inviato da Bruno66
    Ho letto il link e Vi allego quanto suggerito, mi dite come utilizzare il suggerimento ?
    cosa significa ? devo creare una procedura ? se si da dove lo faccio ?


    CREATE Procedure Proc_RE_On_Off_Process
    As

    declare @execution_status varchar(5)
    declare @delay_time varchar(10)

    select @execution_status = RE_On_Off_Flag from SPC_RE_On_Off_Process

    if @execution_status <> 'ON'
    begin
    insert into SPC_RE_On_Off_Log
    values (getdate(), 'RE process is not started')
    end
    else
    begin
    insert into SPC_RE_On_Off_Log
    values (getdate(), 'RE process is started')
    end

    while @execution_status = 'ON'
    begin
    exec Proc_Run_RE_Jobs

    if @@Error <> 0
    begin
    insert into SPC_RE_On_Off_Log
    values (getdate(), 'Process stopped due to error: ' + cast(@@Error as
    varchar(20)))
    break
    end
    else
    begin
    select @execution_status = RE_On_Off_Flag, @delay_time = RE_Delay_Time
    from SPC_RE_On_Off_Process
    if @execution_status <> 'ON'
    begin
    insert into SPC_RE_On_Off_Log
    values (getdate(), 'RE process is terminated')
    break
    end
    else
    begin
    waitfor delay @delay_time
    end
    end
    end

  7. #7
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    se ho capito quell'articolo, non suggerisce di eseguire la SP ma piuttosto di fare un account SQL nuovo e schedulare il job con quell'utente, per evitare il passagggio di autenticazione di windows.
    Tutti vogliono parlare, nessuno sa ascoltare.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    mi spieghi, per favore.

    ho capito che suggerisce l'autenticazione di sql server e non di windows, ma cosa significa schedulare il job con quell'utente ?

    (e non mi mi riferisoc a schedulare, che si capisce)

    Ciao e grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.