Why does SQL Server Mgmt Studio 17.9 save MDF to C:\Users? Error: Msg 5123, Level 16, State 1, Line 1 CREATE FILE access denied

Why does SQL Server Mgmt Studio 17.9 save MDF to C:\Users? Error: Msg 5123, Level 16, State 1, Line 1 CREATE FILE access denied

我收到错误

Msg 5123, Level 16, State 1, Line 1
CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file

在启动 localDb 服务器并尝试 运行 create database 查询之后。我是 SQL 服务器的新手,需要为我即将开始的实习做一个教程。

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

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

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

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

它想把它放在C:\users。为什么不放到我在Onedrive中创建的目录下呢?

我看到的一个解决方案是让每个人都可以在权限下访问我的 c:\users 目录。我不想做,但我做了,而且成功了。但是,当我从我的 windows 用户管理员帐户(我的计算机上唯一的帐户)中 运行 安装程序时,为什么我什至需要这样做?另外,如何让 SQL Server Mgmt Studio 在我选择的任何地方创建我的 .MDF 数据库?

只要在创建数据库时指定一个合适的位置即可:

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