Я ценю, что вышеупомянутое не должно быть сделано («Создание новой базы данных в сети с SQL Server 2008 R2») по всем причинам, изложенным здесь, но клиент хочет знать, как это сделать, и не может быть сказано иначе.
Чтобы настроить и проверить это, у меня есть два ноутбука, подключенных через локальную сеть (один компьютер VAIOE, второй компьютер VAION). Я пытаюсь записать новую базу данных с помощью VIAOE, работающей под управлением SQL Server 2008 R2 Developer Edition по сети, на общий диск VIAON под названием «CShare» (диск VAION C:). Я включил все соответствующие разрешения, так что я могу перейти (используя VAIOE) к VAION '\VAION\CShare\Databases\' и создать новую базу данных Access (например).
Теперь, чтобы попытаться создать базу данных (из VAIOE на диск C: VAION) с использованием SQL Server 2008 R2 в студии управления, я открываю новый сценарий и пишу (USING Master):
CREATE DATABASE [networkedR2] ON PRIMARY
( NAME = N'networkedR2', FILENAME = N'\\VAION\CShare\aaData\aaSSDBs\networkedR2.mdf' ,
SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'networkedR2_log', FILENAME = N'\\VAION\CShare\aaData\aaSSDBs\networkedR2_log.ldf' ,
SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
и я получаю следующую ошибку
Msg 5133, Level 16, State 1, Line 1
Directory lookup for the file "\\VAION\CShare\aaData\aaSSDBs\networkedR2.mdf" failed with the operating system error 5(failed to retrieve text for this error. Reason: 15105).
Msg 1802, Level 16, State 1, Line 1
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
с указанием у меня нет правильных разрешений. Может кто-нибудь сказать мне, что я сделал не так, когда попал в стену?
Изменить: Мне известно, что для более ранних версий SQL Server требовался флаг DBCC TRACEON(1807, -1)
. Это не должно иметь место здесь.