Путь к базе данных для создания потоковой БД 2008 R2 - PullRequest
0 голосов
/ 25 ноября 2010

Что ж, дорогие все, сегодня у меня возникла проблема, связанная с созданием потоковой базы данных.
Я создал хранимую процедуру, которая создает потоковую базу данных.
Этот SP должен иметь путь, по которому будут помещены файлы mdf (и некоторые другие вещи).
До сих пор я выполнял эту процедуру после того, как впервые создал вышеупомянутый путь.
Теперь я хочу запустить ту же процедуру без вмешательства на сервере.
Поэтому я даю следующий путь для того, чтобы выполнить процедуру и понять, где я хочу дать путеводитель.

\\ServerName\SharedFolderName\SQL\

Хранимая процедура берет путь и пытается перейти в папку «SQL», чтобы выполнить свою работу.
Но в этот момент я получаю сообщение об ошибке:

Не удалось создать базу данных. Не удалось создать некоторые из перечисленных имен файлов. Проверьте связанные ошибки.

- Я проверяю способ определения пути, и он абсолютно верен, я имею в виду, что он принят как с сервера, так и с компьютера клиента.
Есть ли кто-то, у кого есть идеи, чтобы делать то, что я хочу, так, как я хочу?

1 Ответ

1 голос
/ 25 ноября 2010

Эта ошибка может быть вызвана многими причинами.

Прежде всего, убедитесь, что папка 'SQL' действительно существует и что файл mdf не существует. (команда Создать базу данных не может перезаписать).

Далее убедитесь, что выполнены следующие условия:

  • Служба SQL Server должна работать под учетной записью домена.
  • Эта учетная запись домена должна иметь права на чтение / запись в папке, в которой вы пытаетесь создать файл.

---------- РЕДАКТИРОВАТЬ

Хорошо, я думаю, теперь я понимаю вашу проблему немного лучше. Вам нужен способ создать папку «SQL» из вашей хранимой процедуры перед созданием базы данных, потому что команда «CREATE DATABASE» не создает папку для вас, вместо этого выдается ошибка, верно?

Это можно сделать, вызвав расширенную хранимую процедуру master.sys.xp_create_subdir, например:

EXEC master.sys.xp_create_subdir '\\ServerName\SharedFolderName\SQL'

Надеюсь, это поможет вам немного дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...