![]() |
![]() |
softchel 14.09.2004 - 16:22 |
Есть только *.MDF SQL 2000 как его можно присоединить. При присоединении ругается на *.LDF файл, которого нет. Пробовал sp_attach_single_file_db не получается все равно хочет файл транзакций, который прописан в самой базе. Пишет: Server: Msg 1813, Level 16, State 2, Line 1 Could not open new database 'Base'. CREATE DATABASE is aborted. Device activation error. The physical file name 'D:\SQL_Data\MSSQL\data\Base_Log.LDF' may be incorrect. Помогите плиз. |
ИгорьК 1 - 14.09.2004 - 17:10 | создай пустую бд с таким-же названием, возьми из нее ldf файл, потом удали базу и сделай аттач. он что-то поругается и спросит - что-то типа пересоздать лог-файл, скажешь да, и все ОК будет. |
Softchel 2 - 15.09.2004 - 12:25 |
Проблема в том, что так уже пробовал. Пишет: Server: Msg 5173, Level 16, State 2, Line 1 Cannot associate files with different databases. Он (MDF) еще хранит в себе похоже какой-то ИД базы, а она была создана на другом SQL серваке (другое название) и известен только путь где она лежала и название самого SQL сервака. Может есть какая-нить возможность перестроить LDF у не подключенной базы или еще что-то подобное? Помогите плиз. а то на меня долг вешают (небольшой правдо), а информацию на основании чего вешают есть в данной базе. Охото посмотреть было это или нет фактически. |
ALEX SE 3 - 18.09.2004 - 08:00 | В КВ почитайте 814576 - не тот случай? |
softchel 4 - 18.09.2004 - 10:35 | Sorry, где? |
ALEX SE 5 - 18.09.2004 - 11:03 |
Забудьте про статью - я сообразил как это сделать - только что специально проверил. Рассказываю: 1. Открываете окошко attach databasae. 2. Выбираете нужный mdb-шник. 3. Ниже, где прописаны названия файлов и пути, 2 раза щелкаете мышом по пути логов - их можно будет корректировать. 4. Стираете путь к логам вообще, и клацаете на путь к БД. Он напротив логов красный крест нарисует. 5. Даете имя БД и аттачите. Он скажет что лог не указан, и предложит его создать вновь. Дальше думаю понятно :) P.S. Если файл с таким именем как подключаемая БД уже есть - то в пути к MDF исправьте имя файла на новый. То же и с логами - он ругнется что не могет создать его (файл уже есть и используется), и скажет что создал новый. Что нам и надо. Хоть и напишет потом Failed, но БД все-равно сделает. А если такой БД нет на серваке - то все гуд и гораздо проще. |
А вот 6 - 19.09.2004 - 00:01 | http://www.sql.ru/faq/faq_topic.aspx?fid=123 |
ALEX SE 7 - 19.09.2004 - 06:38 | 6 - тоже вариант, просто ИМХО предложенный мной быстрее и проще :) |
softchel 8 - 22.09.2004 - 10:20 |
Большое спасибо ! 6 помогло. |