Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Eolt
Member

Откуда: Russia
Сообщений: 1663
Пытаюсь создать базу данных:

CREATE DATABASE AdventureWorks2012
ON 
( 
FILENAME = 'C:\Temp\AdventureWorks2012_Data.mdf'
) 
FOR ATTACH_REBUILD_LOG;
GO 
ALTER AUTHORIZATION 
ON DATABASE::[AdventureWorks2012] TO sa;


Но MS выдает ошибку. В чем тут глюк?

автор
Сообщение 5133, уровень 16, состояние 1, строка 1
Directory lookup for the file "C:\Temp\AdventureWorks2012_Data.mdf" failed with the operating system error 2(Не удается найти указанный файл.).
Сообщение 15151, уровень 16, состояние 1, строка 8
Cannot find the database 'AdventureWorks2012', because it does not exist or you do not have permission.
30 авг 16, 14:49    [19607599]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Konst_One
Member

Откуда:
Сообщений: 11540
автор
Directory lookup for the file "C:\Temp\AdventureWorks2012_Data.mdf" failed with the operating system error 2(Не удается найти указанный файл.).
30 авг 16, 14:53    [19607623]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Вы пытаетесь не создать базу, а присоединить базу.
30 авг 16, 14:56    [19607642]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Eolt
Member

Откуда: Russia
Сообщений: 1663
Konst_One,

К сообщению приложен файл. Размер - 14Kb
30 авг 16, 14:57    [19607657]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Konst_One
Member

Откуда:
Сообщений: 11540
FOR ATTACH_REBUILD_LOG requires the following:

- A clean shutdown of the database.
- All data files (MDF and NDF) must be available.
30 авг 16, 15:00    [19607669]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Eolt
Member

Откуда: Russia
Сообщений: 1663
Гавриленко Сергей Алексеевич
Вы пытаетесь не создать базу, а присоединить базу.


какая разница? его же глючит, что он файл не может найти
30 авг 16, 15:07    [19607719]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Konst_One
Member

Откуда:
Сообщений: 11540
эта база была рабочей на другом сервере? вы detach делали?
30 авг 16, 15:12    [19607751]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Eolt
Member

Откуда: Russia
Сообщений: 1663
Konst_One
эта база была рабочей на другом сервере? вы detach делали?


я ее скачал тут: http://www.specialist.ru/center/advice/107/gde-skachatj-i-kak-ustanovitj-uchebnie-bazi-dannih-adventureworks-dlya-sql-server
30 авг 16, 15:15    [19607773]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
invm
Member

Откуда: Москва
Сообщений: 9409
Eolt
его же глючит, что он файл не может найти
"его же глючит" по факту очень редкое явление, практически невстречаемое.
Обычно "глючит" разработчиков, которые при подобных ошибках не удосуживаются проверить имя файла/пути, например, на наличие русских букв и отсутствие таковых в выполняемой инструкции, или наоборот.
30 авг 16, 15:16    [19607778]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Konst_One
Member

Откуда:
Сообщений: 11540
https://www.mssqltips.com/sqlservertip/2638/attach-sample-database--adventureworks-in-sql-server-2012/
30 авг 16, 15:19    [19607796]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Eolt
Member

Откуда: Russia
Сообщений: 1663
Студия вообще не видит файл в папке.

+
Долбанный макрософт ничего нормально сделать не могут.


К сообщению приложен файл. Размер - 10Kb
30 авг 16, 15:30    [19607842]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
o-o
Guest
воспользуйтесь для присоединения базы ГУИ и выберите в нем нужный путь,
там не надо писать, только мышкой щелкать, кривое написание само исключится.
заодно сверите каталоги, которые видит сервер, с теми, что видите вы
30 авг 16, 15:31    [19607850]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Konst_One
Member

Откуда:
Сообщений: 11540
вы хоть под свою версию сервера базу брали?

https://blogs.msdn.microsoft.com/samlester/2012/08/23/finding-the-correct-version-of-the-adventureworks-sql-server-sample-database/
30 авг 16, 15:33    [19607855]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
o-o
Guest
Eolt
Студия вообще не видит файл в папке.

+
Долбанный макрософт ничего нормально сделать не могут.

о, вот это и хотелось увидеть.
может, у вас сервер удаленный?
а вы сложили файл на свой локальный диск?
30 авг 16, 15:33    [19607857]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
o-o
Guest
картинка странная, кстати.
он что, кроме темпа вообще ничего не видит?
он же как минимум должен попадать в папку с собственными базами,
или вы их подтерли на картинке?
а студия какой версии?
что-то у меня не так выглядит окно выбора,
у меня ввод selected path задизэйблен, можно только мышкой накликать, а он покажет.
а у вас можно самому забить
30 авг 16, 15:40    [19607917]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Eolt
Гавриленко Сергей Алексеевич
Вы пытаетесь не создать базу, а присоединить базу.


какая разница? его же глючит, что он файл не может найти
Вы серьезно? Вы не видите различия между созданием базы вместе с файлами и присоединением уже существующих файлов базы?
30 авг 16, 15:42    [19607937]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Eolt
Member

Откуда: Russia
Сообщений: 1663
o-o
может, у вас сервер удаленный?
а вы сложили файл на свой локальный диск?


Да сервер удаленный. Выходит он смотрит в папку C:\TEMP на сервере а не на локальной машине...
Блин а ведь хрен догадаешься сразу
30 авг 16, 15:49    [19607993]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Eolt
Member

Откуда: Russia
Сообщений: 1663
Скопировал файл на сервер, теперь при выполнении скрипта ошибка:

автор
Сообщение 5120, уровень 16, состояние 101, строка 3
Unable to open the physical file "C:\Temp\AdventureWorks2012_Data.mdf". Operating system error 5: "5(Отказано в доступе.)".


Права на папку TEMP даны всем пользователям. Что ему не нравится?
30 авг 16, 16:23    [19608231]     Ответить | Цитировать Сообщить модератору
 Re: failed with the operating system error 2(Не удается найти указанный файл.)  [new]
Eolt
Member

Откуда: Russia
Сообщений: 1663
Разобрался, оказывается на файл базы данных надо дать разрешение пользователю MSSQLSERVER
30 авг 16, 16:29    [19608280]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить