OVH Cloud OVH Cloud

MDF-LDF

4 réponses
Avatar
LAB
J'essaye d'attacher une base myBase.mdf sans le fichier myBase.ldf (qui a
été effacé par erreur :-))

Exec sp_attach_single_file_db N'myBase', N'h:\db\myBase.mdf'

Et voila la réponse en retour :

Server: Msg 1813, Level 16, State 2, Line 1
Could not open new database 'myBase'. CREATE DATABASE is aborted.
Device activation error. The physical file name 'C:\Program Files\Microsoft
SQL Server\MSSQL\Data\myBase_Log.ldf' may be incorrect.

il garde donc une trace du fichier ldf dans le fichier MDF. (aucune trace
du chemin dans la base de registre)

Comment faire pour lui dire d'attacher cette base et de creer le fichier ldf
manquant ?????

4 réponses

Avatar
bruno reiter [MVP]
Si tu as bien viré la base 'mybase' avant de faire le attach, il doit avoir
besoin du log pour un rollback

br

"LAB" wrote in message
news:
J'essaye d'attacher une base myBase.mdf sans le fichier myBase.ldf (qui a
été effacé par erreur :-))

Exec sp_attach_single_file_db N'myBase', N'h:dbmyBase.mdf'

Et voila la réponse en retour :

Server: Msg 1813, Level 16, State 2, Line 1
Could not open new database 'myBase'. CREATE DATABASE is aborted.
Device activation error. The physical file name 'C:Program FilesMicrosoft
SQL ServerMSSQLDatamyBase_Log.ldf' may be incorrect.

il garde donc une trace du fichier ldf dans le fichier MDF. (aucune trace
du chemin dans la base de registre)

Comment faire pour lui dire d'attacher cette base et de creer le fichier ldf
manquant ?????






Avatar
LAB
Et comment on fait quant on a plus que le MDF ?



"bruno reiter [MVP]" wrote in message
news:
Si tu as bien viré la base 'mybase' avant de faire le attach, il doit


avoir
besoin du log pour un rollback

br

"LAB" wrote in message
news:
> J'essaye d'attacher une base myBase.mdf sans le fichier myBase.ldf (qui


a
> été effacé par erreur :-))
>
> Exec sp_attach_single_file_db N'myBase', N'h:dbmyBase.mdf'
>
> Et voila la réponse en retour :
>
> Server: Msg 1813, Level 16, State 2, Line 1
> Could not open new database 'myBase'. CREATE DATABASE is aborted.
> Device activation error. The physical file name 'C:Program


FilesMicrosoft
> SQL ServerMSSQLDatamyBase_Log.ldf' may be incorrect.
>
> il garde donc une trace du fichier ldf dans le fichier MDF. (aucune


trace
> du chemin dans la base de registre)
>
> Comment faire pour lui dire d'attacher cette base et de creer le fichier


ldf
> manquant ?????
>
>
>
>




Avatar
bruno reiter [MVP]
Est-ce que ton problème n'est pas celui-là?

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/s
upport/kb/articles/q271/2/23.ASP&NoWebContent=1

En tout cas il n'y a sans doute que le support Microsoft qui puisse
éventuellement faire qqchose

br

"LAB" wrote in message
news:
Et comment on fait quant on a plus que le MDF ?



"bruno reiter [MVP]" wrote in message
news:
> Si tu as bien viré la base 'mybase' avant de faire le attach, il doit
avoir
> besoin du log pour un rollback
>
> br
>
> "LAB" wrote in message
> news:
> > J'essaye d'attacher une base myBase.mdf sans le fichier myBase.ldf (qui
a
> > été effacé par erreur :-))
> >
> > Exec sp_attach_single_file_db N'myBase', N'h:dbmyBase.mdf'
> >
> > Et voila la réponse en retour :
> >
> > Server: Msg 1813, Level 16, State 2, Line 1
> > Could not open new database 'myBase'. CREATE DATABASE is aborted.
> > Device activation error. The physical file name 'C:Program
FilesMicrosoft
> > SQL ServerMSSQLDatamyBase_Log.ldf' may be incorrect.
> >
> > il garde donc une trace du fichier ldf dans le fichier MDF. (aucune
trace
> > du chemin dans la base de registre)
> >
> > Comment faire pour lui dire d'attacher cette base et de creer le fichier
ldf
> > manquant ?????
> >
> >
> >
> >
>
>




Avatar
bruno reiter [MVP]
tu peux aussi tester cette méthode proposée par Jasper Smith :

http://www.dbforums.com/arch/70/2003/1/647625

br

"LAB" wrote in message
news:
Et comment on fait quant on a plus que le MDF ?



"bruno reiter [MVP]" wrote in message
news:
> Si tu as bien viré la base 'mybase' avant de faire le attach, il doit
avoir
> besoin du log pour un rollback
>
> br
>
> "LAB" wrote in message
> news:
> > J'essaye d'attacher une base myBase.mdf sans le fichier myBase.ldf (qui
a
> > été effacé par erreur :-))
> >
> > Exec sp_attach_single_file_db N'myBase', N'h:dbmyBase.mdf'
> >
> > Et voila la réponse en retour :
> >
> > Server: Msg 1813, Level 16, State 2, Line 1
> > Could not open new database 'myBase'. CREATE DATABASE is aborted.
> > Device activation error. The physical file name 'C:Program
FilesMicrosoft
> > SQL ServerMSSQLDatamyBase_Log.ldf' may be incorrect.
> >
> > il garde donc une trace du fichier ldf dans le fichier MDF. (aucune
trace
> > du chemin dans la base de registre)
> >
> > Comment faire pour lui dire d'attacher cette base et de creer le fichier
ldf
> > manquant ?????
> >
> >
> >
> >
>
>