OVH Cloud OVH Cloud

MSSQL7

3 réponses
Avatar
Claude
Bonjour =E0 vous tous,

il m'est arriv=E9 un petit p=E9pin avec mon serveur MSDE.=20
Une des tables est corrompue. J'ai donc ex=E9cut=E9 la=20
commande "DBCC CHECKDB WITH ALL_ERRORMSGS" pour savoir=20
laquelle =E9tait corrompue. Je connais donc la table en=20
question. Mon probl=E8me est le suivant :

Lorsque l'on ex=E9cute "DBCC CHECKDB...", =E0 la toute fin la=20
fonction nous retourne la solution =E0 faire pour r=E9parer=20
les probl=E8mes, or dans mon cas "DBCC" m'indique qu'il faut=20
que j'ex=E9cute "REPAIR_REBUILD" pour corriger la table en=20
faute. Ma qestion est la suivante :

'**********************************************
=3D=3D> Comment ex=E9cute-on cette foutue commande !?
'**********************************************

J'ai cherch=E9 sur MSDN et voil=E0 ce que j'ai trouv=E9 :

1) Le serveur doit fonctionn=E9 en "single-mode" (mono-
utilisateur) en utilisant la commande suivante :
[C:\MSSQL7\BINN\SQLSERVR.exe -c -m].

Ce que j'ai fait...

2) Ouverture de la base de donn=E9es =E0 l'aide d' "OSQL.exe"
[C:\MSSQL7\BINN\OSQL.exe -E -d MYDATABASE]

Ce que j'ai fait...

3) Il faut ex=E9cuter la commande DBCC suivante :
[DBCC CHECKDB('MYDATABASE', REPAIR_REBUILD) WITH=20
ALL_ERRORMSGS]
[GO]

Ce que j'ai fait...

-----------------------------------------------------

... mais MERRRRDEEEE ! =E7a ne fonctionne pas !

Je me fais contamment dire que la base de donn=E9es doit=20
fonctionn=E9 en mode "mono-utilisateur" pour ex=E9cuter la=20
fonction REPAIR. Pourtant c'est =E7a que j'ai fait =E0 l'aide=20
de la commande [C:\MSSQL7\BINN\SQLSERVR.exe -c -m]. Je n'y=20
comprends rien.

Merci de votre aide,
Claude
Machines-Outils Henri Lin=E9 Inc.
D=E9veloppement informatique

3 réponses

Avatar
Zoury
Salut Claude! :O)

1) Le serveur doit fonctionné en "single-mode" (mono-
utilisateur) en utilisant la commande suivante :
[C:MSSQL7BINNSQLSERVR.exe -c -m].



C'est la BD qui doit être ouverte en single-mode et non le serveur..
redémarre le serveur normallement et exécute la requête suivante avant
d'exécuter la requête de réparation.. :

alter database [ma_base] set single_user

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
Claude
En fait, la syntaxe que tu m'as donnée est valable pour
SQLSERVER 2000.

La bonne syntaxe pour MSSQL7 est :

[SP_DBOPTION 'MYDATABASE','SINGLE USER','TRUE']

Merci tout de même !
Claude

-----Message d'origine-----
Salut Claude! :O)

1) Le serveur doit fonctionné en "single-mode" (mono-
utilisateur) en utilisant la commande suivante :
[C:MSSQL7BINNSQLSERVR.exe -c -m].



C'est la BD qui doit être ouverte en single-mode et non


le serveur..
redémarre le serveur normallement et exécute la requête


suivante avant
d'exécuter la requête de réparation.. :

alter database [ma_base] set single_user

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -


http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml -


http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire


profiter à tous


.



Avatar
Zoury
> La bonne syntaxe pour MSSQL7 est :
[SP_DBOPTION 'MYDATABASE','SINGLE USER','TRUE']



ah! merci pour l'info! ;O)

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous