Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A

13 ottobre 2003

© Microsoft Corporation 2003. Tutti i diritti riservati.

 
Il team responsabile della documentazione di Microsoft® SQL Server™ non è in condizione di rispondere a domande di supporto tecnico, tuttavia eventuali commenti e suggerimenti degli utenti relativi a questo documento rappresentano una risorsa molto importante e preziosa per il team. È possibile inviare commenti tramite posta elettronica in modo semplice e rapido utilizzando il collegamento disponibile di seguito. I commenti dovranno essere redatti in lingua inglese.

Per inviare commenti e suggerimenti su questo documento fare clic su:  Invia commenti.
 

Sommario

1.0 Introduzione

    1.1 Documentazione di MSDE 2000

    1.2 Informazioni aggiuntive su MSDE 2000 Release A

2.0 Download ed estrazione di MSDE 2000 Release A

3.0 Installazione di MSDE 2000 Release A

    3.1 Documentazione relativa all'installazione di MSDE 2000

    3.2 Prerequisiti per l'installazione

    3.3 Interruzione dei servizi prima dell'installazione di MSDE 2000 Release A

    3.4 Installazione di MSDE 2000 Release A

        3.4.1 Verifica della versione di Microsoft Data Access Components

        3.4.2 Considerazioni sulla protezione relativa a MSDE 2000 Release A

        3.4.3 Parametri di installazione di MSDE 2000

        3.4.4 Esempi di installazione di MSDE 2000 Release A

    3.5 Riavvio dei servizi

4.0 Note sulla documentazione

    4.1 Miglioramenti relativi a Desktop Engine

        4.1.1 Messaggi di errore aggiuntivi per le query distribuite

        4.1.2 Modifiche relative alla funzionalità di debug

    4.2 Miglioramenti relativi alla funzione di replica

        4.2.1 Istruzioni UPDATE della replica transazionale su colonne univoche

        4.2.2 Limitazione relativa agli indici cluster non univoci

        4.2.3 Modifica dei requisiti necessari per il collegamento o il ripristino di un database di replica

    4.3 Miglioramenti relativi ad Agente SQL Server

        4.3.1 Informazioni sugli account dei log di Agente SQL Server

        4.3.2 Controllo delle autorizzazioni in Agente SQL Server

        4.3.3 Profili MAPI di posta elettronica di Agente SQL Server

    4.4 DB-Library ed Embedded SQL per C

1.0 Introduzione

Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A è una versione scaricabile di MSDE 2000 con un nuovo Contratto di licenza con l'utente finale (EULA) che conferisce all'utente diritti diversi rispetto alle precedenti licenze per MSDE 2000.

Dopo aver scaricato ed estratto i file di MSDE 2000 Release A, utilizzare Desktop Engine Setup.exe per installare le istanze di MSDE 2000 Release A. Desktop Engine Setup.exe è un'utilità della riga di comando; non ha interfaccia utente. Per specificare le opzioni di installazione, utilizzare le opzioni del prompt dei comandi o un file ini.

Una volta installato, MSDE 2000 Release A funziona allo stesso modo di MSDE 2000 Service Pack (SP) 3a. Qui di seguito sono riportate le differenze tra MSDE 2000 Release A e MSDE 2000 SP3a:

MSDE 2000 Release A contiene le stesse correzioni di MSDE 2000 SP3a, comprese quelle relative ai problemi generati dal worm Slammer. Non è necessario applicare MSDE 2000 SP3a a MSDE 2000 Release A o aggiornare MSDE 2000 SP3a o SP3 a MSDE 2000 Release A.

MSDE 2000 Release A restituisce le stesse informazioni sulla versione restituite da MSDE 2000 SP3a. @@VERSION e SERVERPROPERTY('ProductVersion') riportano il numero di build 8.00.760. SERVERPROPERTY('ProductLevel') restituisce SP3. @@VERSION e SERVERPROPERTY('Edition') riportano l'edizione come Desktop Engine.

[Torna all'inizio]

1.1 Documentazione di MSDE 2000

La Documentazione in linea di SQL Server 2000 è la principale fonte di documentazione per MDSE 2000. La versione corrente contiene informazioni aggiornate su MSDE 2000. La documentazione è disponibile nei seguenti siti:

Nel luglio del 2003 la Documentazione in linea è stata aggiornata per illustrare le nuove funzioni introdotte in MSDE 2000 SP3a. La documentazione è valida anche per MSDE 2000 Release A ed è attualmente disponibile solo nel sito di MSDN Library.

Ulteriori informazioni su MSDE 2000 verranno incluse in un nuovo aggiornamento della Documentazione in linea di SQL Server 2000 che verrà pubblicato nel sito di download della Documentazione in linea nel dicembre del 2003 e, nel gennaio del 2004, nel sito di MSDN Library. L'aggiornamento si chiamerà Documentazione in linea di SQL Server 2000 (aggiornata - 2004).

Ulteriori informazioni su MSDE 2000 sono disponibili nel sito Web di Microsoft MSDE 2000.

Dato che MSDE 2000 Release A offre le stesse funzionalità di MSDE 2000 SP3a, i riferimenti della documentazione a MSDE 2000 SP3a sono validi anche per MSDE 2000 Release A. Fanno eccezione le funzionalità di MSDE 2000 SP3a non supportate in MSDE 2000 Release A:

In qualsiasi documentazione di SQL Server 2000, i riferimenti ai componenti inclusi in MSDE 2000, ovvero il motore di database, i componenti di connettività client ai database e le API di programmazione, i servizi di replica e DTS (Data Transformations Services), sono validi anche per MSDE 2000 Release A, fatta eccezione per le funzionalità non incluse in MSDE 2000.

La versione MSDE 2000 Release A di Setup.exe consente di installare il file readme.txt dalla release originale di SQL Server 2000. Le informazioni contenute in questa copia di readme.txt non sono pertinenti per MSDE 2000 Release A. Per MSDE 2000 Release A utilizzare il file Leggimi chiamato ReadmeMSDE2000A.htm.

Sono disponibili esempi aggiornati di SQL Server

Esempi per il motore di database SQL Server 2000 aggiornati per SP3 e SP3a sono disponibili da questo sito Web Microsoft. Tutti gli esempi che fanno riferimento ai componenti di SQL Server 2000 inclusi in MSDE 2000, ovvero il motore di set di dati, i componenti di connettività client ai database e le API di programmazione, i servizi di replica e DTS (Data Transformations Services), sono validi anche per MSDE 2000 Release A, fatta eccezione per le funzionalità non incluse in MSDE 2000.

[Torna all'inizio]

1.2 Informazioni aggiuntive su MSDE 2000 Release A

Le informazioni relative a MSDE 2000 Release A non disponibili quando è stato redatto questo documento, verranno pubblicate nell'articolo 829925 della Microsoft Knowledge Base.

MSDE 2000 Release A contiene tutte le correzioni incluse in MSDE 2000 SP3a. L'elenco delle correzioni presenti in SQL Server 2000 SP3a è disponibile nell'articolo 306908 della Microsoft Knowledge Base.

QFE

MSDE 2000 Release A include tutte le correzioni ai problemi relativi alla protezione di SQL Server 2000 SP2 resi noti pubblicamente e risolti in MSDE 2000 SP3a.

Eventuali QFE per MSDE 2000 ricevuti dopo il 14 ottobre 2002 quasi sicuramente non sono inclusi in MSDE 2000 Release A. Rivolgersi al fornitore di fiducia per ottenere gli stessi QFE per MSDE 2000 Release A.

Aggiornamenti relativi agli strumenti di SQL Server CE

È inoltre necessario aggiornare i componenti di replica del server nei server Microsoft Internet Information Services (IIS), se sono presenti o se si prevede di realizzare topologie di replica che includono sia:

Il programma di installazione aggiornato degli strumenti per SQL Server CE è disponibile nel sito Web Microsoft.

[Torna all'inizio]

2.0 Download ed estrazione di MSDE 2000 Release A

MSDE 2000 Release A è disponibile come file autoestraente scaricabile denominato MSDE2000A.exe. Dopo il download di MSDE2000A.exe, eseguire il file nel computer per creare una serie di cartelle e file sul disco o una condivisione di rete. Dopo l'estrazione dei file, è possibile installare MSDE 2000 Release A dalle cartelle create nel disco.

Per il download e l'estrazione dei file di installazione di MSDE 2000 Release A, osservare le seguenti indicazioni:

Nota  Alcuni file di MSDE 2000 sono file di sistema. Per visualizzarli, in Esplora risorse di Windows scegliere Opzioni dal menu Visualizza e nella scheda Visualizza selezionare la casella di controllo Mostra tutti i file.

Download di MSDE 2000 Release A

Per scaricare il file di MSDE 2000 Release A, eseguire la procedura seguente:

Estrazione dei file di installazione di MSDE 2000 Release A

Dopo aver eseguito il download di MSDE2000A.exe o LLL_MSDE2000A.exe, è necessario estrarre i file di installazione di MSDE 2000 Release A:

[Torna all'inizio]

3.0 Installazione di MSDE 2000 Release A

Per installare MSDE 2000 Release A, seguire la procedura descritta nelle sezioni seguenti.

Prima di installare MSDE 2000 Release A

Se l'istanza di MSDE 2000 Release A verrà utilizzata da un'applicazione, verificare prima di tutto con il provider dell'applicazione o nella documentazione relativa che tale applicazione possa essere eseguita su MSDE 2000 Release A.

Quando si tenta di installare una nuova istanza di MSDE 2000 Release A utilizzando una connessione di Servizi terminal possono verificarsi dei problemi. In questo caso, riavviare il programma di installazione dal computer locale senza utilizzare Servizi terminal.

[Torna all'inizio]

3.1 Documentazione relativa all'installazione di MSDE 2000

La documentazione relativa a Desktop Engine Setup.exe si trova nella Documentazione in linea di SQL Server 2000. Nell'ultima versione della Documentazione in linea di SQL Server 2000 in MSDN Library viene illustrato il funzionamento di Desktop Engine Setup.exe in MSDE 2000 Release A. Vedere "Customizing Desktop Engine Setup.exe".

In "Customizing Desktop Engine Setup.exe" è documentata la funzionalità della versione di Setup.exe inclusa in MSDE 2000 SP3a. Dato che MSDE 2000 Release A include lo stesso Setup.exe, ma non supporta gli aggiornamenti, nell'argomento vengono descritte le seguenti opzioni e i seguenti parametri che non sono supportati da MSDE 2000 Release A: UPGRADE, UPGRADEUSER, UPGRADEPWD o /upgradesp.

L'argomento verrà aggiornato nella release di MSDN di gennaio 2004. Per ulteriori informazioni su questo aggiornamento della Documentazione in linea di SQL Server 2000, vedere 1.1 Documentazione di MSDE 2000.

Nelle versioni precedenti di "Customizing Desktop Engine Setup.exe", come ad esempio quella nella versione originale della documentazione in linea di SQL Server 2000, viene descritto il funzionamento della versione originale di Desktop Engine Setup.exe, che si discostava da quello di Desktop Engine Setup.exe incluso in MSDE 2000 Release A.

[Torna all'inizio]

3.2 Prerequisiti per l'installazione

Prima di tentare di installare MSDE 2000 Release A, controllare che il computer soddisfi i requisiti hardware e software per SQL Server 2000.

Requisiti hardware

Nella tabella seguente vengono riportati i requisiti hardware per l'installazione e l'esecuzione di MSDE 2000.

Hardware Requisiti minimi
Computer Intel Pentium o compatibile, 166 MHz o superiore
Memoria (RAM) 128 MB in Windows XP

Minimo 64 MB in Windows 2000

Minimo 32 MB in tutti gli altri sistemi operativi

Spazio su disco rigido 44 MB
Unità Unità CD-ROM

MSDE 2000 non dispone di un elenco di compatibilità hardware (HCL, Hardware Compatibility List). Se il computer soddisfa i requisiti minimi sopraelencati, il software di MSDE 2000 funzionerà con l'hardware certificato per l'utilizzo con il sistema operativo Microsoft Windows. Per ulteriori informazioni sull'hardware certificato per l'utilizzo con il sistema operativo Windows, vedere l'elenco di compatibilità hardware di Microsoft Windows in questo sito Web Microsoft.

Requisiti del sistema operativo

Per utilizzare MSDE 2000, è necessario che sia installato uno dei seguenti sistemi operativi:

Requisiti software e di sistema

MSDE 2000 richiede l'installazione di Microsoft Internet Explorer 5.0 o versioni successive. È sufficiente un'installazione minima e non è necessario configurare Internet Explorer come browser predefinito.

Fatta eccezione per Windows 98 e Windows Millennium Edition, l'esecuzione di Desktop Engine Setup.exe richiede che sia attiva la condivisione di file e stampa. Per verificare questa condizione:

  1. Fare doppio clic su Rete e connessioni remote.
  2. Scegliere Impostazioni avanzate dal menu Avanzate.
  3. Controllare che nella scheda Schede e binding sia selezionata Condivisione file e stampanti per reti Microsoft.

L'installazione di MSDE 2000 Release A avrà esito negativo se uno dei criteri di protezione seguenti è stato impostato su Non consentire l'installazione.

Per poter installare MSDE 2000 Release A, l'impostazione Non consentire l'installazione deve essere sostituita con l'impostazione Installazione invisibile all'utente riuscita. Se necessario, al termine dell'installazione è possibile ripristinare l'impostazione originale del criterio.

Nota  Non consentire l'installazione non è l'impostazione predefinita per questi criteri di protezione.

Per impostare questi criteri:

  1. Fare doppio clic su Strumenti di amministrazione nel Pannello di controllo.
  2. Fare doppio clic su Criteri di protezione locali.
  3. Espandere Criteri locali.
  4. Selezionare Opzioni di protezione.
  5. Prima di installare MSDE 2000 Release A, controllare che nel riquadro di destra la seguente opzione sia impostata su Installazione invisibile all'utente riuscita:

Quando si installa MSDE 2000 Release A in un computer con Windows NT 4.0 SP6a, è necessario implementare le correzioni descritte nell'articolo 258437 della Microsoft Knowledge Base.

Prima di installare MSDE 2000 Release A nella versione francese di Windows NT 4.0, seguire le istruzioni riportate nell'articolo 259484 della Knowledge Base.

[Torna all'inizio]

3.3 Interruzione dei servizi prima dell'installazione di MSDE 2000 Release A

Per installare MSDE 2000 Release A, non è necessario chiudere i servizi. In tal caso, tuttavia, al termine dell'installazione verrà richiesto di riavviare il computer. Se non si riavvia il computer, non sarà possibile avviare i servizi seguenti:

L'interruzione di questi servizi e di queste applicazioni prima dell'esecuzione del programma di installazione, può ridurre le probabilità di dover riavviare il computer dopo l'installazione di MSDE 2000 Release A .

[Torna all'inizio]

3.4 Installazione di MSDE 2000 Release A

Eseguire Desktop Engine Setup.exe per installare MSDE 2000 Release A. Esempi di tipiche procedure di installazione sono riportati in 3.4.4 Esempi di installazione di MSDE 2000 Release A.

È possibile installare fino a 16 copie, o istanze, di MSDE 2000 e il motore di database SQL Server 2000 nello stesso computer. Un'istanza non ha nome e viene perciò chiamata istanza predefinita. Le altre 15 devono avere nomi univoci e sono chiamate denominate. Quando si installa una nuova istanza di MSDE 2000 Release A, utilizzare il parametro INSTANCENAME di Desktop Engine Setup.exe per specificare il nome di un'istanza denominata. In caso contrario, il programma di installazione tenterà di installare un'istanza predefinita. I nomi di istanza devono essere conformi alle regole riportate in questa pagina Web Microsoft.

Non specificare il nome di un'istanza esistente di MSDE 2000 o SQL Server 2000, quando si installa MSDE 2000 Release A. Per trovare le istanze esistenti nel computer:

  1. In Esplora risorse di Windows, fare clic con il pulsante destro del mouse su Risorse del computer, quindi scegliere Gestisci.
  2. Espandere Servizi e applicazioni.
  3. Fare clic su Servizi.

Nel riquadro di destra verrà elencata un'istanza predefinita come servizio denominato MSSQLSERVER. Le istanze denominate verranno elencate come servizi denominati MSSQL$InstanceName, dove InstanceName è il nome dell'istanza specificata.

È possibile utilizzare MSDE 2000 Release A solo per installare nuove istanze di MSDE 2000. Non utilizzarlo per aggiornare istanze in esecuzione in versioni precedenti di MSDE 2000. Quando si esegue la versione MSDE 2000 Release A di Desktop Engine Setup.exe, non utilizzare le seguenti opzioni o i seguenti parametri: UPGRADE, UPGRADEUSER, UPGRADEPWD o /upgradesp. Utilizzare SQL Server 2000 SP3a per aggiornare le istanze esistenti di MSDE 2000 a MSDE 2000 SP3a. Per ulteriori informazioni sugli aggiornamenti, vedere 1.0 Introduzione.

Avviare sempre Desktop Engine Setup.exe eseguendo il file Setup.exe. Non tentare di installare MSDE 2000 richiamando direttamente uno dei file msi di MSDE 2000, facendo ad esempio doppio clic su uno di essi. L'installazione deve essere avviata dal prompt dei comandi specificando i parametri per l'installazione o l'aggiornamento di un'istanza di MSDE.

È possibile eseguire Desktop Engine Setup.exe dall'unità disco rigido, da una condivisione di rete o da un CD. Se si crea un CD per l'installazione di MSDE 2000 Release A, l'etichetta di volume deve essere SQL2KSP3. L'etichetta di volume dei CD creati dai fornitori di software indipendenti (ISV) per la distribuzione di MSDE 2000 Release A come componente delle proprie applicazioni deve essere identica alla proprietà VolumeLabel riportata nella tabella Media del pacchetto di Windows Installer (msi).

È possibile installare l'aggiornamento per Desktop Engine da un CD-ROM solo se si utilizza Windows Installer versione 2.0.2600.0 o successive. Se si desidera aggiornare Windows Installer, MSDE 2000 Release A include i file necessari.

Per aggiornare Windows Installer

  1. In Esplora risorse di Windows spostarsi sulla cartella \MSDE\MSI nelle cartelle estratte da MSDE2000A.exe.
  2. In Windows 98 e Windows Millennium Edition, eseguire InstMsi20.exe. In Windows 2000, Windows XP e Windows 2003, eseguire InstMsiW20.exe.
  3. Quando viene richiesto, riavviare il computer.

[Torna all'inizio]

3.4.1 Verifica della versione di Microsoft Data Access Components

MSDE 2000 Release A include gli aggiornamenti relativi a Microsoft Data Access Components (MDAC). Quando si installa MSDE 2000 Release A viene installato anche MDAC 2.7 SP1a, a meno che il programma di installazione non rilevi la stessa versione o una versione più recente di MDAC.

Esistono tre condizioni in cui è opportuno valutare se eseguire un'ulteriore installazione dei componenti di MDAC prima o dopo aver installato MSDE 2000 Release A:

Per ulteriori informazioni su MDAC 2.7 SP1a, vedere la pagina dei download di Microsoft Data Access. Per ulteriori informazioni sulle versioni di MDAC, vedere l'articolo 822758 della Knowledge Base. Le correzioni incluse in MDAC 2.7 SP1a sono documentate nell'articolo 326848 della Knowledge Base.

[Torna all'inizio]

3.4.2 Considerazioni sulla protezione relativa a MSDE 2000 Release A

Se nessuna applicazione eseguita in un altro computer si connette all'istanza di MSDE 2000, il supporto di rete risulta inutile e in generale è sempre consigliabile disattivare le risorse non utilizzate. Per impostazione predefinita, Desktop Engine Setup.exe non attiva il supporto di rete quando si installano nuove istanze di MSDE 2000 Release A. Per attivare tale supporto durante l'installazione, è possibile utilizzare il parametro DISABLENETWORKPROTOCOLS=0. Oppure, se si disattiva il supporto di rete quando si installa un'istanza di MSDE 2000 Release A, per attivarlo in seguito è possibile riconfigurare l'istanza. Per ulteriori informazioni su come disattivare e ripristinare l'accesso in rete, vedere l'articolo 814130 della Microsoft Knowledge Base.

Per impostazione predefinita, quando si esegue Desktop Engine Setup.exe non viene installata una nuova istanza di MSDE 2000, a meno che non si specifichi il parametro SAPWD per impostare una password sa sicura. Assegnare all'account di accesso sa una password sicura anche quando si aggiorna un'istanza esistente, a meno che l'applicazione che utilizza l'istanza di MSDE non dipenda in qualche modo da una password sa Null. Anche quando l'istanza di MSDE 2000 utilizza l'autenticazione di Windows, l'account di accesso sa diventa immediatamente attivo nel caso si passi alla modalità mista. Una password Null, vuota, troppo semplice o una password sa conosciuta potrebbe essere facilmente utilizzata per ottenere l'accesso non autorizzato. Se prima dell'aggiornamento a SP3a dell'istanza di MSDE 2000 è necessario assegnare una password sa sicura, vedere l'articolo 322336 della Microsoft Knowledge Base.

Per ulteriori informazioni sulle password sicure, vedere"Regole di protezione" nella Documentazione in linea di SQL Server 2000.

Per ottenere un livello di protezione maggiore, quando è possibile utilizzare l'autenticazione di Windows con l'installazione di MSDE 2000. È opportuno passare dalla modalità mista alla modalità di autenticazione di Windows nei casi seguenti:

Per ulteriori informazioni su come passare dalla modalità mista alla modalità di autenticazione di Windows per un'istanza di MSDE 2000, vedere l'articolo 322336 della Microsoft Knowledge Base .

[Torna all'inizio]

3.4.3 Parametri di installazione di MSDE 2000

MSDE 2000 è stato creato per la distribuzione con applicazioni e per l'installazione tramite il programma di installazione dell'applicazione specifica. L'utilità Desktop Engine Setup.exe viene in genere richiamata dall'utilità di installazione dell'applicazione, ma può essere eseguita anche da una finestra del prompt dei comandi. All'utilità di installazione di MSDE 2000 non è associata un'interfaccia utente grafica. Sono invece disponibili parametri e opzioni che consentono di specificare le azioni eseguite dall'utilità.

È possibile utilizzare MSDE 2000 Release A solo per installare nuove istanze di MSDE 2000. Non utilizzarlo per aggiornare istanze in esecuzione in versioni precedenti di MSDE 2000. Quando si esegue la versione MSDE 2000 Release A di Desktop Engine Setup.exe, non utilizzare le seguenti opzioni o i seguenti parametri: UPGRADE, UPGRADEUSER, UPGRADEPWD o /upgradesp. Utilizzare SQL Server 2000 SP3a per aggiornare le istanze esistenti di MSDE 2000 a MSDE 2000 SP3a. Per ulteriori informazioni sugli aggiornamenti, vedere 1.0 Introduzione.

In questo file Leggimi vengono trattati solo i parametri e le opzioni del programma di installazione utilizzati più comunemente. Tutte le opzioni e i parametri supportati da Desktop Engine Setup.exe sono documentati in "Customizing Desktop Engine Setup.exe" nella Documentazione in linea di SQL Server 2000. La versione di questo argomento in cui viene descritto il funzionamento di Desktop Engine Setup.exe incluso in MSDE 2000 Release A è reperibile in questa pagina Web Microsoft. Per ulteriori informazioni sulla documentazione relativa all'installazione, vedere 1.1 Documentazione di MSDE 2000.

È necessario che i valori relativi ai parametri del programma di installazione di MSDE siano racchiusi tra virgolette doppie se il valore specificato include caratteri speciali, ad esempio spazi vuoti. In tutti gli altri casi l'uso delle virgolette doppie è facoltativo.

Per la maggior parte delle installazioni di MSDE 2000 Release A vengono utilizzati solo i seguenti parametri:

Parametro Descrizione
SAPWD="AStrongPassword" Specifica la password sicura da assegnare all'account di accesso dell'amministratore sa.
INSTANCENAME="InstanceName" Specifica il nome dell'istanza. Se INSTANCENAME non è specificato, il programma di installazione installa un'istanza predefinita.

Gli altri parametri utilizzati spesso per personalizzare un'installazione sono:

Parametro Descrizione
DISABLENETWORKPROTOCOLS=n Specifica se l'istanza accetterà le connessioni di rete dalle applicazioni in esecuzione in altri computer. Per impostazione predefinita, o se si specifica DISABLENTWORKPROTOCOL=1, il programma di installazione configura l'istanza in maniera che non vengano accettate le connessioni di rete. Specificare DISABLENETWORKPROTOCOLS=0 per attivare le connessioni di rete.
SECURITYMODE=SQL Specifica che l'istanza venga installata in modalità mista qualora supporti l'accesso sia con l'autenticazione di Windows sia con l'autenticazione di SQL.
DATADIR="data_folder_path" Specifica la cartella in cui il programma di installazione installa i database di sistema, i log degli errori e gli script di installazione. Il valore specificato per data_folder_path deve terminare con una barra rovesciata (\). Nel caso di un'istanza predefinita, il programma di installazione aggiunge MSSQL\ al valore specificato. Nel caso di un'istanza denominata, il programma di installazione aggiunge MSSQL$InstanceName\, dove InstanceName è il valore specificato con il parametro INSTANCENAME. Il programma di installazione crea tre cartelle nella posizione specificata, per dati, log e script.
TARGETDIR="executable_folder_path" Specifica la cartella in cui il programma di installazione installa i file eseguibili di MSDE 2000. Il valore specificato per executable_folder_path deve terminare con una barra rovesciata (\). Nel caso di un'istanza predefinita, il programma di installazione aggiunge MSSQL\Binn al valore specificato. Nel caso di un'istanza denominata, il programma di installazione aggiunge MSSQL$InstanceName\Binn, dove InstanceName è il valore specificato con il parametro INSTANCENAME.

Quando si utilizza DISABLENETWORKPROTOCOLS=0 per attivare il supporto di rete per un'istanza di MSDE 2000, le applicazioni che si connettono all'istanza su una rete utilizzano Microsoft Data Access Components (MDAC). Tutte le versioni di Windows supportate per MSDE 2000 includono una versione del software di MDAC che funziona con MSDE 2000 Release A. Per ulteriori informazioni sulle comunicazioni di rete, vedere questa pagina Web Microsoft.

Utilizzo di un file ini

I parametri di Desktop Engine Setup.exe possono essere specificati in due posizioni:

Importante  Se durante l'installazione si utilizza un file ini, evitare di inserire e memorizzare al suo interno le credenziali di protezione.

In questo esempio vengono specificati i parametri nel prompt dei comandi:

setup SAPWD="AStrongPassword" INSTANCENAME="InstanceName" TARGETDIR="C:\MyInstanceFolder"

Per eseguire il programma di installazione con gli stessi parametri utilizzando un file ini, servirsi di Blocco note per creare un file denominato MyParameters.ini contenente quanto segue:

[Options]
INSTANCENAME="InstanceName"
TARGETDIR="C:\MyInstanceFolder"

Eseguire quindi il programma di installazione utilizzando l'opzione /settings per scegliere il file ini:

setup /settings "MyParameters.ini" SAPWD="AStrongPassword"
Richiesta di un log del programma di installazione

Per verificare se l'installazione è corretta o per il debug in caso di problemi, è necessario un log descrittivo.

Per generare un log descrittivo, specificare /L*v <LogFileName>. <LogFileName> è il nome del file di log in cui vengono registrate tutte le operazioni eseguite durante l'installazione. Se si omette il percorso, il file di log viene creato nella cartella corrente. Se il programma di installazione viene eseguito da un CD, è necessario specificare il percorso completo di una cartella nel disco rigido del computer.

Nell'esempio che segue viene creato il file di log MSDELog.log nella cartella principale dell'unità C.

setup SAPWD="AStrongSAPassword" /L*v C:/MSDELog.log

Se l'installazione ha esito positivo, alla fine del file di log vi sarà una voce simile a quella riportata qui di seguito:

=== Logging stopped: 5/16/03  0:06:10 ===
MSI (s) (BC:7C): Product: Microsoft SQL Server Desktop Engine -- Installation operation completed successfully.

Se l'installazione non ha esito positivo, alla fine del file di log vi sarà una voce simile a quella riportata qui di seguito:

=== Logging stopped: 5/15/03  23:50:34 ===
MSI (c) (6A:CE): Product: Microsoft SQL Server Desktop Engine -- Installation operation failed.

In questo caso, cercare la stringa "value 3" nel log degli errori. Entro 10 righe della stringa vi sarà un avviso di errore per un'azione personalizzata, con ulteriori informazioni sulla natura dell'errore.

[Torna all'inizio]

3.4.4 Esempi di installazione di MSDE 2000 Release A

Negli esempi riportati in questa sezione viene illustrata la procedura per eseguire installazioni tipiche di MSDE 2000 Release A.

Gli esempi si riferiscono all'installazione di nuove istanze di MSDE 2000 Release A che sono state configurate con la connettività di rete disattivata. Se è necessario che l'istanza accetti la connessione con le applicazioni eseguite in altri computer, specificare anche il parametro DISABLENETWORKPROTOCOLS=0.

Negli esempi l'installazione viene eseguita in base alle impostazioni predefinite di tutte le voci di configurazione, ad esempio la posizione dei file. È possibile controllare la configurazione tramite i parametri di installazione, quali ad esempio DATADIR e TARGETDIR. Per ulteriori informazioni sui parametri di configurazione disponibili durante l'installazione, vedere "Customizing Desktop Engine Setup.exe" nella Documentazione in linea di SQL Server 2000. La versione di questo argomento in cui viene descritto il funzionamento di Desktop Engine Setup.exe incluso in MSDE 2000 Release A è reperibile in questa pagina Web. Per ulteriori informazioni sulla documentazione relativa all'installazione, vedere 1.1 Documentazione di MSDE 2000.

Per installare una nuova istanza di Desktop Engine

  1. Aprire una finestra del prompt dei comandi.
  2. Tramite il comando cd spostarsi sulla cartella contenente l'utilità di installazione di MSDE 2000 Release A:
    cd c:\MSDE2000AFolder\MSDE

    dove c:\MSDE2000AFolder è il percorso della cartella in cui sono stati estratti i file di MSDE 2000 Release A.

  3. Eseguire uno dei comandi seguenti:

Importante  Se durante l'installazione si utilizza un file ini, evitare di inserire e memorizzare al suo interno le credenziali di protezione.

Importante  Specificare sempre una password sa sicura, anche quando l'istanza è configurata per l'utilizzo dell'autenticazione di Windows.

[Torna all'inizio]

3.5 Riavvio dei servizi

Al termine dell'esecuzione del programma di installazione potrebbe venire richiesto di riavviare il sistema. Dopo avere riavviato il sistema o al termine dell'installazione se non è stato richiesto il riavvio del sistema, tramite l'applicazione Servizi del Pannello di controllo verificare che i servizi interrotti prima di applicare il service pack, quali ad esempio MS DTC e Microsoft Search, MSSQLServer, MSSQLServerOLAPService e SQLServerAgent o i servizi equivalenti specifici dell'istanza, siano in esecuzione.

[Torna all'inizio]

4.0 Note sulla documentazione

In questa sezione vengono trattate le funzionalità che non sono documentate nelle ultime versioni della Documentazione in linea di SQL Server 2000. Queste funzionalità in origine erano state inserite nei componenti di MSDE 2000 come parte dei service pack di SQL Server 2000 e non sono state ancora aggiunte alla Documentazione in linea di SQL Server 2000. In alcuni elementi è riportato il service pack in cui sono state originariamente introdotte.

Le informazioni relative a MSDE 2000 Release A non disponibili quando è stato redatto questo documento, verranno pubblicate nell'articolo 829925 della Microsoft Knowledge Base.

[Torna all'inizio]

4.1 Miglioramenti relativi a Desktop Engine

I miglioramenti descritti di seguito sono validi per il motore di database incluso in MSDE 2000 Release A.

4.1.1 Messaggi di errore aggiuntivi per le query distribuite

Per le query distribuite, oltre alle informazioni sugli errori a livello di server restituite dalle versioni precedenti di MSDE 2000, MSDE 2000 Release A restituisce anche le informazioni sugli errori a livello di provider. Quando si verifica un errore durante l'esecuzione di una query tra server collegati, MSDE 2000 controlla che il provider supporti l'interfaccia OLE DB IErrorRecords. Se l'interfaccia è supportata, viene richiamata la funzione GetErrorInfo per ottenere informazioni supplementari sull'errore dal provider e includerle nel messaggio di errore. Se invece l'interfaccia non è supportata, non si verifica alcuna modifica nel funzionamento di MSDE 2000 e viene visualizzato un errore generico.

Eseguire ad esempio la query seguente su un server che utilizza MSDASQL, che non supporta sql_variant:

SELECT * FROM remote2k.dqtable.dbo.sqlvariantnotnull 
--Remote2k is a loopback server.

Nelle versioni precedenti a SP3 veniva visualizzato il messaggio di errore seguente:

Server: Msg 7356, Level 16, State 1, Line 1
OLE DB provider 'msdasql' supplied inconsistent metadata for a column. 
Metadata information was changed at execution time.

MSDE 2000 SP3 o versioni successive, incluso MSDE 2000 Release A, restituisce il messaggio di errore seguente:

Server: Msg 7356, Level 16, State 1, Line 1
OLE DB provider 'msdasql' supplied inconsistent metadata for a column. 
Metadata information was changed at execution time.
OLE DB error trace [Non-interface error:  Column 'sql_variant' (compile-time
ordinal 3) of object '"dqtable"."dbo"."sqlvariantnotnull"' was reported 
to have a DBCOLUMNFLAGS_ISFIXEDLENGTH of 16 at compile time and 0 at run time].

[Torna all'inizio]

4.1.2 Modifiche relative alla funzionalità di debug

Per impostazione predefinita la funzionalità di debug delle stored procedure con Microsoft Visual Studio® 6.0 e versioni precedenti o con una versione di SQL Server Query Analyzer precedente a SP3 è disattivata in MSDE 2000 Release A. Per impostazione predefinita è inoltre disattivata la funzionalità di debug delle applicazioni (arresto a un punto di interruzione di SQL Server Transact-SQL durante il debug di un'applicazione client). Per attivare la funzionalità di debug, eseguire la stored procedure sp_sdidebug passando il parametro legacy_on. Per disattivare il debug, passare il parametro legacy_off alla stored procedure.

Nota  Non è consigliabile eseguire la stored procedure sp_sdidebug in server di produzione.

Per ulteriori informazioni, vedere l'articolo 328151 della Microsoft Knowledge Base.

[Torna all'inizio]

4.2 Miglioramenti relativi alla funzione di replica

In questa sezione vengono descritti i miglioramenti relativi alla funzione di replica di SQL Server 2000 inclusi in MSDE 2000 Release A.

[Torna all'inizio]

4.2.1 Istruzioni UPDATE della replica transazionale su colonne univoche

Nella replica transazionale le istruzioni UPDATE vengono in genere replicate sotto forma di aggiornamenti. Se l'aggiornamento modifica una colonna che appartiene a un indice univoco, un indice cluster o un'espressione utilizzati come vincolo univoco, l'aggiornamento verrà eseguito come un'istruzione DELETE seguita da un'istruzione INSERT a livello di server di sottoscrizione. Ciò avviene perché questo tipo di aggiornamento potrebbe interessare più righe e potrebbe pertanto verificarsi una violazione a livello di univocità se gli aggiornamenti vengono implementati riga per riga.

Se invece l'aggiornamento interessa solo una riga, non esiste alcun rischio di violazione dell'univocità. A SP1 o versioni successive è stato tuttavia aggiunto il flag di traccia 8207 per consentire la replica come istruzioni UPDATE degli aggiornamenti in una colonna qualsiasi che interessano solo una riga. Questa ottimizzazione è stata implementata specificatamente per le applicazioni che installano trigger UPDATE definiti dall'utente a livello di server di sottoscrizione e che richiedono questi trigger per attivare gli aggiornamenti che interessano solo una riga in una colonna univoca.

Per utilizzare il flag di traccia 8207, attivarlo utilizzando il prompt dei comandi (sqlservr.exe -T8207) oppure, in fase di runtime, utilizzando DBCC TRACEON(8207, -1) prima di avviare Agente lettura log.

Importante  In genere il flag di traccia 8207 viene utilizzato con la replica transazionale di sola lettura. Non utilizzarlo con sottoscrizioni aggiornabili se la chiave primaria UPDATE è presente nel server di sottoscrizione.

[Torna all'inizio]

4.2.2 Limitazione relativa agli indici cluster non univoci

Non è possibile creare un indice cluster non univoco in una tabella dopo la pubblicazione della tabella per la replica transazionale. Prima di creare l'indice, è necessario eliminare le pubblicazioni che includono la tabella.

[Torna all'inizio]

4.2.3 Modifica dei requisiti necessari per il collegamento o il ripristino di un database di replica

Modificare il proprietario di un database pubblicato nell'account di accesso amministrativo predefinito sa prima di collegare o ripristinare il database se:

Se si verificano tutte queste condizioni, è necessario eseguire la stored procedure sp_changedbowner nel database collegato o ripristinato. Assegnare la proprietà all'account di accesso sa per assicurarsi che la replica funzioni correttamente.

Nota  Per poter eseguire sp_changedbowner è necessario appartenere al ruolo predefinito del server sysadmin.

[Torna all'inizio]

4.3 Miglioramenti relativi ad Agente SQL Server

In questa sezione vengono descritti i miglioramenti relativi ad Agente SQL Server inclusi in MSDE 2000 Release A.

4.3.1 Informazioni sugli account dei log di Agente SQL Server

Tramite la cronologia dei processi di Agente SQL Server viene ora registrato l'account in base al quale viene eseguito ogni processo. Ciò consente agli amministratori di diagnosticare eventuali problemi di protezione a livello di processi pianificati, inclusi i processi pianificati definiti per la replica e le attività DTS (Data Transformation Services).

[Torna all'inizio]

4.3.2 Controllo delle autorizzazioni in Agente SQL Server

In SQL Server viene ora eseguito un controllo per verificare che il proprietario del processo di Agente SQL Server disponga delle autorizzazioni necessarie per aggiungere o sovrascrivere il file di log di output di ogni processo. Si possono verificare tre casi:

In ogni caso, i processi vengono scritti utilizzando le credenziali di Agente SQL Server anche se viene verificato che l'utente disponga delle autorizzazioni necessarie per scrivere nella posizione del file di log di output selezionata nel server. Gli errori vengono riportati nella cronologia del processo. I passaggi del processo verranno eseguiti comunque anche nel caso in cui risulti impossibile scrivere il file di log.

[Torna all'inizio]

4.3.3 Profili MAPI di posta elettronica di Agente SQL Server

Nella versione di SQL Server 2000 a 32 bit è possibile configurare SQLAgentMail in modo che utilizzi un profilo di posta elettronica Extended MAPI per l'invio di avvisi tramite posta elettronica. I profili Extended MAPI possono essere creati tramite un'applicazione di posta elettronica Extended MAPI, quale ad esempio Microsoft Outlook. Nella versione di SQL Server 2000 a 64 bit, SQLAgentMail può utilizzare soltanto un profilo Simple MAPI per l'invio di avvisi. Non utilizzare profili Simple MAPI nella versione di SQL Server 2000 a 32 bit.

[Torna all'inizio]

4.4 DB-Library ed Embedded SQL per C

Sebbene il supporto per DB-Library ed Embedded SQL per API in C sia tutt'ora implementato in SQL Server 2000 (incluso MSDE 2000 Release A), nelle future versioni di SQL Server non verranno inclusi i file necessari per la programmazione di applicazioni che supportano queste API. Le connessioni tra applicazioni esistenti scritte tramite DB-Library ed Embedded SQL per C saranno supportate nella prossima versione di SQL Server, ma non nelle versioni successive. È pertanto consigliabile evitare l'utilizzo di questi componenti durante lo sviluppo di nuove applicazioni. Nel caso di modifica di applicazioni esistenti è inoltre consigliabile rimuovere le dipendenze basate su queste tecnologie. Per l'accesso ai dati archiviati in SQL Server è possibile utilizzare ADO, OLE DB o ODBC anziché DB-Library o Embedded SQL per C. Per ulteriori informazioni su queste tecnologie, vedere la Documentazione in linea di SQL Server.

[Torna all'inizio]