我理解,出于上述所有原因,上述操作(“使用 SQL Server 2008 R2 在网络上创建新数据库”)是不应该的这里但客户想知道如何做到这一点,并且无法被告知其他方法。
为了进行设置和测试,我通过局域网连接了两台笔记本电脑(第一台机器是“VAIOE”,第二台机器是“VAION”)。我正尝试使用运行 SQL Server 2008 R2 Developer Edition 的 VIAOE 通过网络将新数据库写入 VIAON 上名为“CShare”(VAION 的 C:Drive)的共享驱动器。我已启用所有适当的权限,以便能够(使用 VAIOE)导航到 VAION“\VAION\CShare\Databases\”并创建一个新的 Access 数据库(例如)。
现在尝试使用管理工作室中的 SQL Server 2008 R2 创建数据库(从 VAIOE 到 VAION 的 C:Drive),我打开一个新脚本并写入(使用 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 ServerDBCC TRACEON(1807, -1)
需要该标志。但这里不应该出现这种情况。