FIX: Nuovo flag di traccia per migliorare la replica delle stored procedure

Traduzione articoli Traduzione articoli
Identificativo articolo: 284228 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Replica dell'esecuzione di stored procedure è una funzionalità introdotta in Microsoft SQL Server versione 7.0, che consente l'esecuzione di stored procedure da replicare anziché le modifiche dei singoli dati. Questa funzionalità è stata progettata per includere la qualifica di proprietario automatica per le stored procedure con il nome del proprietario del lato server di pubblicazione e consente di utenti diversi nel server di pubblicazione per eseguire stored procedure con lo stesso nome e ancora essere replicate al sottoscrittore. Questa funzionalità non è supportata per i sottoscrittori eterogenei, poiché alcuni server di sottoscrizione eterogenei non supportano la qualificazione del proprietario a livello di driver ODBC di livello del server o. Un nuovo flag di traccia 8206, è stato introdotto in SQL Server 2000 che supporta stored l'esecuzione di routine con un nome di utente proprietario specificato per server di sottoscrizione SQL Server o senza qualificazione proprietario per il server di sottoscrizione eterogenei.

Risoluzione

Per risolvere il problema, ottenere il service pack più recente per SQL Server 2000. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
290211INF: Come ottenere il Service Pack più recente per SQL Server 2000

Hotfix

Nota : è stata creata la seguente correzione rapida prima di SQL Server 2000 Service Pack 1.

La replica di funzionalità dell'esecuzione di stored procedure viene implementata molto come la replica transazionale con articoli di tabella. L'esecuzione di stored procedure viene replicata eseguendo la rigenerazione il nome di stored procedure dal record di log e viene qualificato con il nome del proprietario del lato server di pubblicazione. Con l'analisi 8206 flag attivato, il nome di stored procedure che viene rigenerato, viene qualificato con lo specificato dall'utente sottoscrittore lato nome di proprietario per il server di sottoscrizione SQL Server, e proprietario non è completo per il server di sottoscrizione eterogenei. Il logreader inserisce quindi i comandi nel database di distribuzione per applicare nel server di sottoscrizione l'agente di distribuzione.

Questa funzionalità è stata introdotta in una build aggiornamento rapido (hotfix), per rendere disponibile la funzionalità immediatamente. È necessario applicare questo aggiornamento rapido (hotfix) e quindi attivare il flag di traccia 8206 per replicare le stored procedure con l'utente specificato qualificazione proprietario o per server di sottoscrizione eterogenei.

La versione inglese di questa correzione deve essere di avere i seguenti attributi di file o versioni successive:
   File name      Platform
   -----------------------

   s80237i.exe    X86
				
Nota : a causa di dipendenze tra i file, la funzionalità che contiene i file precedenti o l'aggiornamento rapido (hotfix) più recente potrebbe includere anche file aggiuntivi.

Status

Microsoft ha confermato che questo problema riguarda SQL Server 2000. Il problema è stato risolto nel Service Pack 1 per SQL Server 2000.

Informazioni

È necessario attivare il flag di traccia nel server di pubblicazione eseguendo una delle seguenti operazioni:
  • Eseguire il codice riportato di seguito da SQL Server Query Analyzer:
    DBCC TRACEON (8206)
    						
    Nota : È necessario ripetere questo passaggio, ogni volta che SQL Server viene arrestato e riavviato.

    - oppure -
  • Se si desidera che il flag di traccia 8206 attivati ON in modo permanente quindi:

    1. Arrestare il servizio MSSQLServer.
    2. Aggiungere - T8206 ai parametri di avvio. Per eseguire questa operazione, da Enterprise Manager:
      1. Fare clic con il pulsante destro del mouse il nomeserver e quindi fare clic su Proprietà .
      2. Nella finestra di dialogo Proprietà fare clic sulla scheda Generale e scegliere il pulsante parametri di avvio .
      3. Aggiungere il traceflag.
    3. Avviare il servizio MSSQLServer.
    Per ulteriori informazioni, vedere gli argomenti di documentazione "Flag di traccia" e "Utilizzo delle opzioni avvio".

    Da questo punto in avanti il logreader genera comandi per l'esecuzione di stored procedure senza qualifica del proprietario, per server di sottoscrizione eterogenei. Per i Sottoscrittori SQL Server, il logreader genera la chiamata alla stored procedure con il nome proprietario del lato server di sottoscrizione specificato articolo e il nome del proprietario non è specificato, senza qualificazione del proprietario.
Nessun altra modifica è necessaria sul processi utente, le transazioni o gli agenti di replica o nel server di distribuzione.

Proprietà

Identificativo articolo: 284228 - Ultima modifica: giovedì 9 ottobre 2003 - Revisione: 3.1
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2000 Standard Edition
Chiavi: 
kbmt kbbug kbfix kbsqlserv2000sp1fix KB284228 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 284228
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com