Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2015, 08:41   #1
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию Ms sql 2012 enterprise attach database

Здравствуйте ребята . attach на "SQL 2008R2" работал из любой месте , А на "SQL 2012 enterprise" работает только из это пути C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DA TA вот так
Код:
USE master;
GO
CREATE DATABASE MyDatabase 
    ON (FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\test.mdf'),
       (FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\test_log.ldf')
    FOR ATTACH;
GO
А если я хочу что это файлы " test.mdf и test_log.ldf " бил на пример D:\MyBD\test.mdf и из этого месте делать attach вот так
Код:
USE master;
GO
CREATE DATABASE MyDatabase 
    ON (FILENAME = N'D:\MyBD\test.mdf'),
       (FILENAME = N'D:\MyBD\test_log.ldf')
    FOR ATTACH;
GO
он не сможет из этого пути присоединить БД ...
Вопрос: скажите пожалуйста его как то надо настроить или как ?
xxbesoxx вне форума Ответить с цитированием
Старый 03.09.2015, 10:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Что даже если через Managment Studio делать присоединение тоже не позволяет в другом каталоге хранить?
Цитата:
он не сможет из этого пути присоединить БД ...
Текст ошибки у Саакашвили спрашивать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.09.2015, 10:29   #3
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Что даже если через Managment Studio делать присоединение
Нет друг , к сожалению
Цитата:
Текст ошибки у Саакашвили спрашивать?
извиняюсь за флуд: вообще то мне не интересно "Саакашвили" "Иванишвили" "Гиорги Маргвелашвили" и даже ваши "Пётр Порошенко" Я обычный человек , политика это не моего дела удивительно что когда государство меняется люди ждут от них "деньги" и это мечта не кто не выполняет
вернемся к делу : не одного пример не работает от суда http://stackoverflow.link/attach-dat...agment-studio/
Текст ошибки такой
Цитата:
Msg 5120, Level 16, State 101, Line 1
Unable to open the physical file "C:\T_SQL_BD\test.mdf". Operating system error 5: "5(Отказано в доступе.)".

Последний раз редактировалось xxbesoxx; 03.09.2015 в 10:35.
xxbesoxx вне форума Ответить с цитированием
Старый 03.09.2015, 11:39   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Текст ошибки такой
О! Видишь, как легко появляются на форуме тексты ошибок, если напугать Крутым Мишико
Надо взять на заметку - как только новички будут постить без текстов ошибок - пугать их правым сектором или Мишиком.

Теперь по теме: у тебя нет доступа к C:\T_SQL_BD\. Значит Сиквел запущен без прав админа. Такое у мну бывало - ложил базы в другой каталог и задавал запуск сиквела с правами админа.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.09.2015, 12:03   #5
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
О! Видишь, как легко появляются на форуме тексты ошибок, если напугать Крутым Мишико
Не поверите что пофиг Мишико и все "юридический законы" нарушаю так что они не заметили нечего ) если заметить "пофиг"
Цитата:
у тебя нет доступа к C:\T_SQL_BD\. Значит Сиквел запущен без прав админа. Такое у мну бывало - ложил базы в другой каталог и задавал запуск сиквела с правами админа.
Друг смотри . Я запустил под прав админа тоже самое ошибка
и еще пробовал переместил это папка на диске D:\ тоже самое
У меня Windows 8.1 может дела на это ?
или какой то настройки надо ?
версия сервера такой
Код:
print @@version
Цитата:
Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
Feb 10 2012 19:39:15
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
Изображения
Тип файла: jpg sss.jpg (114.2 Кб, 135 просмотров)

Последний раз редактировалось xxbesoxx; 03.09.2015 в 12:09.
xxbesoxx вне форума Ответить с цитированием
Старый 03.09.2015, 13:00   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
У меня Windows 8.1 может дела на это ?
М.м.м... сервер на восьмерке вращается? Ну да, тут могут быть сложности. Восьмерка в плане таких серверных ПО может мешать. У меня у самого на восьмерке не все проги нормально работают. Но вот Сиквел не пробовал.
Цитата:
Я запустил под прав админа
Кого? Менеджер студию? Я имел ввиду запуск с правами админа саму службу sqlserv.
Или как она там называется?

Слюш, а вообще команда Create Database без аттачивания выполниться без ошибок? Если нет - однозначно сиквел не запущен с требуемыми правами.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.09.2015, 13:35   #7
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
М.м.м... сервер на восьмерке вращается?
Enterprise >=2008 да, почти на все Windows -е
Цитата:
Кого? Менеджер студию? Я имел ввиду запуск с правами админа саму службу
Да я так делаю
Цитата:
Слюш, а вообще команда Create Database без аттачивания выполниться без ошибок?
Смотрите . Если я создаю БД просто так
Код:
Create Database Test
он создаются туда C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DA TA\ и не магу восстановить из другой место , на пример из D:\......
присоединить можно только из эту путь где он изначально било создано

А если я создаю БД вот так
Код:
USE [master]
GO
CREATE DATABASE [test222] ON  PRIMARY 
( NAME = N'test222', 
  FILENAME = N'D:\T_SQL_BD\test222.mdf', 
  SIZE = 70656KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB)
 LOG ON 
( NAME = N'test1_log', 
  FILENAME = N'D:\T_SQL_BD\test222_log.ldf', 
  SIZE = 164672KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
и потом я его отключаю так
Код:
alter database test222 set offline
Убираю из sql management studio так
Код:
drop database test222
Потом я магу присоединить это БД вот так
Код:
USE [master];
GO
CREATE DATABASE [test222] ON
( FILENAME = N'D:\T_SQL_BD\test222.mdf' ),
( FILENAME = N'D:\T_SQL_BD\test222_log.ldf' )
FOR ATTACH
GO
Получается что если я хочу БД переместить из другой машины и он бил на другом месте , то не как ? А на 2008R2 все нормально работает . А эту 2012 что то там какой то настройки надо менять я думаю.... может я ошибаюсь

Последний раз редактировалось xxbesoxx; 03.09.2015 в 19:03.
xxbesoxx вне форума Ответить с цитированием
Старый 03.09.2015, 14:48   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А ты попробуй не аттачами перемещать, а сделать бэкап и развернуть его на своем.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.09.2015, 23:32   #9
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А ты попробуй не аттачами перемещать, а сделать бэкап и развернуть его на своем.
Короче так мой друг не как "Мишико" мы с ним не дружим .... Посмотрел эту видео https://www.youtube.com/watch?v=1Dwni-aLeII
и потом у менежмент студию есть да " волшебная кнопка " который генерирует скрипт . и получилось так
1) Бэкап из 2008 R2
Код:
BACKUP DATABASE [BaseLombard] 
TO  DISK = N'D:\T_SQL_BD\MyBD\BaseLombard.bak' 
WITH NOFORMAT, NOINIT,  NAME = N'BaseLombard-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
2) Восстановления на 2012 Enterprise

Код:
USE [master]
RESTORE DATABASE [BaseLombard] 
FROM  DISK = N'D:\T_SQL_BD\MyBD\BaseLombard.bak' WITH  RESTRICTED_USER,  -- востановливаем из эту пут
FILE = 1,  
MOVE N'BaseLombard' TO N'D:\T_SQL_BD\MyBD\BaseLombard.mdf', -- и базу разместим на эту месте  
MOVE N'BaseLombard_log' TO N'D:\T_SQL_BD\MyBD\BaseLombard_log.LDF',  -- и лог файл тоже 
KEEP_REPLICATION,  NOUNLOAD,  REPLACE,  STATS = 5

GO
преимущество в том что SQL у меня установлен на C:\ и сам БД у меня на D:\ и это D можно вообще другой жесткий диск . ! и после этого уже работает то код который у меня на #1
Изображения
Тип файла: jpg ssss.jpg (14.7 Кб, 82 просмотров)
xxbesoxx вне форума Ответить с цитированием
Старый 04.09.2015, 08:55   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Т.е. как я и предполагал бэкап проблему решил?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL Server 2005 Enterprise Evaluation Edition yuoras Софт 2 22.08.2013 16:16
Установка MS SQL Server 2012 Union programmer SQL, базы данных 10 18.05.2013 19:21
Как в Delphi 7 Enterprise работать с SQL ? hon БД в Delphi 11 03.09.2012 19:28
Oracle Database: SQL Certified Expert Sparky Свободное общение 1 29.11.2010 18:10