OVH Cloud OVH Cloud

Erreur "mssqlsystemresource1.ldf n'existe pas" lors de l'installat

2 réponses
Avatar
Emmanuel
Bonjour,

Je rencontre un message d'erreur lorsque j'installe SQL Server 2005 (Express
Edition SP1) sur SQL Server 2000 (Desktop Engine SP4), en versions
francaises, sous Windows XP Pro SP2 francais.

La version 2000 est installée en ligne de commande comme ceci :

setup.exe SECURITYMODE=SQL SAPWD="gestimum" TARGETDIR="C:\Program
Files\Microsoft SQL Server\" DATADIR="C:\Program Files\Microsoft SQL
Server\MSSQL\Data\"

Vous remarquerez MSSQL\Data\ à la fin de DATADIR, c'est une erreur que je
regrette maintenant, mais que je dois assumer. Elle a pour conséquence qu'on
se retrouve avec un dossier C:\Program Files\Microsoft SQL
Server\MSSQL\Data\MSSQL\Data.

Je souhaite maintenant installer par dessus la version 2005. Voici la ligne
de commande :

SQLEXPR_FRN.EXE ADDLOCAL=SQL_Engine,SQL_Data_Files UPGRADE=SQL_Engine
INSTANCENAME=MSSQLSERVER SECURITYMODE=SQL SAPWD=gestimum
DISABLENETWORKPROTOCOLS=0 SQLAUTOSTART=1 SQLBROWSERAUTOSTART=1 /qb

Le message d'erreur affiché concerne le fichier mssqlsystemresource1.ldf :

"Le fichier C:\Program Files\Microsoft SQL
Server\MSSQL\Data\MSSQL\Data\mssqlsystemresource1.ldf n'existe pas ou le
compte exécutant l'installation de SQL Server ne dispose pas des
autorisations nécéssaires pour remplacer la base de données des ressources."

Remarque 1 : Si ca peut vous aider, lorsque le message s'affiche j'ai
remarqué la présence du fichier demandé dans un sous dossier plus bas
(C:\Program Files\Microsoft SQL Server\MSSQL\Data\MSSQL\Data\MSSQL\Data).

Remarque 2 : Si la version 2000 est installée avec DATADIR="C:\Program
Files\Microsoft SQL Server\" ou DATADIR="D:\", alors l'installation de la
version 2005 se passe bien, sans erreur.

Remarque 3 : J'ai le même message d'erreur avec la CTP du SP2 de SQL 2005
Express (installée sur SQL 2000 SP4 version anglaise).

Cordialement,

Emmanuel

2 réponses

Avatar
Fred BROUARD
Emmanuel a écrit :
Bonjour,

Je rencontre un message d'erreur lorsque j'installe SQL Server 2005 (Express
Edition SP1) sur SQL Server 2000 (Desktop Engine SP4), en versions
francaises, sous Windows XP Pro SP2 francais.

La version 2000 est installée en ligne de commande comme ceci :

setup.exe SECURITYMODE=SQL SAPWD="gestimum" TARGETDIR="C:Program
FilesMicrosoft SQL Server" DATADIR="C:Program FilesMicrosoft SQL
ServerMSSQLData"

Vous remarquerez MSSQLData à la fin de DATADIR, c'est une erreur que je
regrette maintenant, mais que je dois assumer. Elle a pour conséquence qu'on
se retrouve avec un dossier C:Program FilesMicrosoft SQL
ServerMSSQLDataMSSQLData.

Je souhaite maintenant installer par dessus la version 2005. Voici la ligne
de commande :

SQLEXPR_FRN.EXE ADDLOCAL=SQL_Engine,SQL_Data_Files UPGRADE=SQL_Engine
INSTANCENAME=MSSQLSERVER SECURITYMODE=SQL SAPWD=gestimum
DISABLENETWORKPROTOCOLS=0 SQLAUTOSTART=1 SQLBROWSERAUTOSTART=1 /qb

Le message d'erreur affiché concerne le fichier mssqlsystemresource1.ldf :

"Le fichier C:Program FilesMicrosoft SQL
ServerMSSQLDataMSSQLDatamssqlsystemresource1.ldf n'existe pas ou le
compte exécutant l'installation de SQL Server ne dispose pas des
autorisations nécéssaires pour remplacer la base de données des ressources."

Remarque 1 : Si ca peut vous aider, lorsque le message s'affiche j'ai
remarqué la présence du fichier demandé dans un sous dossier plus bas
(C:Program FilesMicrosoft SQL ServerMSSQLDataMSSQLDataMSSQLData).

Remarque 2 : Si la version 2000 est installée avec DATADIR="C:Program
FilesMicrosoft SQL Server" ou DATADIR="D:", alors l'installation de la
version 2005 se passe bien, sans erreur.

Remarque 3 : J'ai le même message d'erreur avec la CTP du SP2 de SQL 2005
Express (installée sur SQL 2000 SP4 version anglaise).

Cordialement,

Emmanuel




mssqlsystemresource est une base de données système cachée présente à
partir de la version 2005.

Il est nécessaire sue les fichiers consitiuant cette base soit situé au
bon endroit.

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Emmanuel
Si le fichier n'est pas au bon endroit, c'est qu'il y a un bug dans
l'installation de SQL 2005 ?

Tout ce que je fais, c'est installer SQL 2005 Express sur un MSDE (SP4). Le
MSDE vient d'être installé, je n'ai touché à rien, il ne contient pas encore
de base de données utilisateur. La machine tourne sous XP SP2.

La particularité, c'est que j'ai installé le MSDE en indiquant :
DATADIR="C:Program FilesMicrosoft SQL ServerMSSQLData".

La fin du chemin "MSSQLData" est une erreur puisque l'installation ajoute
déjà ca automatiquement à la fin. Mais j'ai un parc important déjà installé
comme ca. Donc j'ai des dossiers après installation :
C:Program FilesMicrosoft SQL ServerMSSQLDataMSSQLData.

Par contre, si j'installe le MSDE avec DATADIR="C:Program FilesMicrosoft
SQL Server" ou DATADIR="D:", je n'ai pas le message d'erreur,
l'installation de SQL 2005 va au bout !

Emmanuel

"Fred BROUARD" a écrit dans le message de news:

Emmanuel a écrit :
Bonjour,

Je rencontre un message d'erreur lorsque j'installe SQL Server 2005
(Express Edition SP1) sur SQL Server 2000 (Desktop Engine SP4), en
versions francaises, sous Windows XP Pro SP2 francais.

La version 2000 est installée en ligne de commande comme ceci :

setup.exe SECURITYMODE=SQL SAPWD="gestimum" TARGETDIR="C:Program
FilesMicrosoft SQL Server" DATADIR="C:Program FilesMicrosoft SQL
ServerMSSQLData"

Vous remarquerez MSSQLData à la fin de DATADIR, c'est une erreur que je
regrette maintenant, mais que je dois assumer. Elle a pour conséquence
qu'on se retrouve avec un dossier C:Program FilesMicrosoft SQL
ServerMSSQLDataMSSQLData.

Je souhaite maintenant installer par dessus la version 2005. Voici la
ligne de commande :

SQLEXPR_FRN.EXE ADDLOCAL=SQL_Engine,SQL_Data_Files UPGRADE=SQL_Engine
INSTANCENAME=MSSQLSERVER SECURITYMODE=SQL SAPWD=gestimum
DISABLENETWORKPROTOCOLS=0 SQLAUTOSTART=1 SQLBROWSERAUTOSTART=1 /qb

Le message d'erreur affiché concerne le fichier mssqlsystemresource1.ldf
:

"Le fichier C:Program FilesMicrosoft SQL
ServerMSSQLDataMSSQLDatamssqlsystemresource1.ldf n'existe pas ou le
compte exécutant l'installation de SQL Server ne dispose pas des
autorisations nécéssaires pour remplacer la base de données des
ressources."

Remarque 1 : Si ca peut vous aider, lorsque le message s'affiche j'ai
remarqué la présence du fichier demandé dans un sous dossier plus bas
(C:Program FilesMicrosoft SQL ServerMSSQLDataMSSQLDataMSSQLData).

Remarque 2 : Si la version 2000 est installée avec DATADIR="C:Program
FilesMicrosoft SQL Server" ou DATADIR="D:", alors l'installation de la
version 2005 se passe bien, sans erreur.

Remarque 3 : J'ai le même message d'erreur avec la CTP du SP2 de SQL 2005
Express (installée sur SQL 2000 SP4 version anglaise).

Cordialement,

Emmanuel




mssqlsystemresource est une base de données système cachée présente à
partir de la version 2005.

Il est nécessaire sue les fichiers consitiuant cette base soit situé au
bon endroit.

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************