Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MSSQL2005, Ошибка операции CREATE DATABASE. (ошибка: 1802)  [new]
leks_smile
Member

Откуда:
Сообщений: 10
По ряду причин нужно создать БД на диске, созданном с помощью команды subst. ("subst c:\slqdb n:")
При создании получаю следующую ошибку:

ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------

Действие Создать завершилось неудачно для объекта "База данных" "1c82_smp_upp". (Microsoft.SqlServer.Smo)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Создать+Database&LinkId=20476

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

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

Ошибка операции CREATE DATABASE. Некоторые из перечисленных имен файлов не были созданы. Проверьте связанные ошибки.
При проверке размера сектора файла "N:\DATABASE\1c82_smp_upp.mdf" возникла непредвиденная ошибка. Переместите файл в локальный том NTFS, в котором можно получить размер сектора. Дополнительные сведения см. в журнале ошибок SQL Server. (Microsoft SQL Server, ошибка: 1802)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=1802&LinkId=20476

------------------------------
КНОПКИ:

ОК
------------------------------


Создать базу на таком диске не реально или все-таки можно как-то изловчиться?
11 апр 12, 10:56    [12397612]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2005, Ошибка операции CREATE DATABASE. (ошибка: 1802)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
И что из себя представляет диск N?
11 апр 12, 11:07    [12397707]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2005, Ошибка операции CREATE DATABASE. (ошибка: 1802)  [new]
Glory
Member

Откуда:
Сообщений: 104751
leks_smile
По ряду причин нужно создать БД на диске, созданном с помощью команды subst. ("subst c:\slqdb n:")

И для какого сессии/учетной записи была выполнена эта команда ?
Для сессии/учетной записи MS SQL Server-а ?
11 апр 12, 12:33    [12398451]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2005, Ошибка операции CREATE DATABASE. (ошибка: 1802)  [new]
leks_smile
Member

Откуда:
Сообщений: 10
спасибо за ответы.

pkarklin
И что из себя представляет диск N?

диск N это "виртуальный" диск, корнем которого является папка SQLDB на диске C: (http://ru.wikipedia.org/wiki/Subst)

Glory
И для какого сессии/учетной записи была выполнена эта команда ?
Для сессии/учетной записи MS SQL Server-а?

вот тут конечно интересный момент... диск действительно не будет виден из многих приложений и служб, если его создать командой subst из командной строки под учетной записью какого-нибудь пользователя. но я создал т.н. "постоянный виртуальный диск", который создается при запуске системы и по идее должен быть виден везде.
Wikipedia
В разделе реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices создайте строковый параметр (String Value) с именем диска, например G:
В значении параметра введите путь к каталогу в формате \??\<путь к каталогу>, например \??\C:\Windows
Перезагрузите систему, чтобы требуемый диск создался.

был уже опыт работы с подобным виртуальным диском, службы нормально с ним работали(если более конкретно, то это были службы IBM - WebSphere MQ Client и DB2). почему он не нравится мсскулю ума не приложу...
12 апр 12, 02:56    [12403188]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2005, Ошибка операции CREATE DATABASE. (ошибка: 1802)  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7599
leks_smile,

SQL Server доступается к диску по физическому имени, а не по логическому. Типа \\PhysDisk\c$. Поэтому он не может найти соответствия для лог. диска N:
12 апр 12, 03:22    [12403195]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2005, Ошибка операции CREATE DATABASE. (ошибка: 1802)  [new]
Glory
Member

Откуда:
Сообщений: 104751
leks_smile
вот тут конечно интересный момент... диск действительно не будет виден из многих приложений и служб, если его создать командой subst из командной строки под учетной записью какого-нибудь пользователя. но я создал т.н. "постоянный виртуальный диск", который создается при запуске системы и по идее должен быть виден везде.

И как же вы проверили идею о том, что этот диск виден именно учетной записи MSSSQL Server ?
12 апр 12, 08:11    [12403347]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2005, Ошибка операции CREATE DATABASE. (ошибка: 1802)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31978
leks_smile
но я создал т.н. "постоянный виртуальный диск", который создается при запуске системы и по идее должен быть виден везде.
Вот это и нужно проверить.
12 апр 12, 10:23    [12403806]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2005, Ошибка операции CREATE DATABASE. (ошибка: 1802)  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Wikipedia
В разделе реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices создайте строковый параметр (String Value) с именем диска, например G:
В значении параметра введите путь к каталогу в формате \??\<путь к каталогу>, например \??\C:\Windows
Перезагрузите систему, чтобы требуемый диск создался.

Если пользоваться этим способом, то, по крайней мере, на 2008 R2 и 2012 серверах БД нормально создается.
12 апр 12, 11:09    [12404209]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL2005, Ошибка операции CREATE DATABASE. (ошибка: 1802)  [new]
leks_smile
Member

Откуда:
Сообщений: 10
вопрос закрыт, проблему решил другим способом. установил компонент VHDMount входящий в состав Microsoft Virtual Server и смонтировал как диск обыкновенный .vhd файл. с ним все заработало без проблем. всем спасибо))
24 апр 12, 07:10    [12460413]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить