为什么SQL Server Mgmt Studio 17.9将MDF保存到C:\ Users?错误:消息5123,级别16,状态1,第1行创建文件访问被拒绝

问题描述 投票:0回答:1

我收到错误

消息5123,级别16,状态1,第1行尝试打开或创建物理文件时,CREATE FILE遇到操作系统错误5(访问被拒绝。)>

启动localDb服务器并尝试对其运行create database查询后。我对SQL Server还是很陌生,需要为我要开始的实习做一个教程。

我在onedrive目录中创建了一个localdb实例。至少我认为是这样做的,因为这是我运行

时导航到的目录
sqllocaldb c "LocalDBdemo" 14.0.1000.169

命令提示符下的命令(我使用Hyper):

enter image description here

所以,为什么SQL Server Management Studio v17.9.1试图在我的.MDF目录中创建一个C:\users\文件?

enter image description here

它想将其放入C:\users。为什么不将其放入在Onedrive中创建的目录中?

我看到的解决方案是使c:\users目录对所有获得许可的人都可以访问。我不想这样做,但是我做到了,而且奏效了。但是,当我从Windows用户admin帐户(这是计算机上的唯一帐户)运行程序时,为什么甚至需要执行此操作?另外,无论如何选择,如何获取SQL Server Mgmt Studio来创建我的.MDF数据库?

我在启动...后尝试打开或创建物理文件时收到错误消息5123,级别16,状态1,第1行,创建文件时遇到操作系统错误5(访问被拒绝。)。 [

仅在创建数据库时指定适当的位置:

CREATE DATABASE Customer ON (NAME='Customer_Data', FILENAME='C:\AppropriatePath\Customer.mdf') LOG ON (NAME='Customer_Log', FILENAME='C:\AppropriatePath\Customer.ldf');

sql-server localdb smss
1个回答
1
投票
仅在创建数据库时指定适当的位置:
© www.soinside.com 2019 - 2024. All rights reserved.