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

Sql server 为什么SQL Server Mgmt Studio 17.9会将MDF保存到C:\Users?错误:Msg 5123,级别16,状态1,第1行创建文件访问被拒绝,sql-server,localdb,smss,Sql Server,Localdb,Smss,我得到了错误 Msg 5123,第16级,状态1,第1行 创建文件在尝试打开或创建物理文件时遇到操作系统错误5(访问被拒绝) 启动localDb服务器并尝试运行create database查询后。我对SQL Server非常陌生,需要为即将开始的实习做一个教程 我在onedrive目录中创建了一个localdb实例。至少我想是的,因为那是我运行 sqllocaldb c "LocalDBdemo" 14.0.1000.169 命令提示符下的命令(我使用Hyper): 那么,为什么SQL S

我得到了错误

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

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

我在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');

旁注:“[该]windows用户管理员帐户…是我计算机上的唯一帐户”--与非管理员用户一起执行非管理工作。哇,谢谢。因此,这带来了一个重大问题。我对SQlL一无所知。但是我被告知要学它。我在youtube上看到的教程没有提到这些东西。他们只是建立了一个数据库并开始运行。在这方面,我需要问,登录做什么?为什么你在那里有一个日志,而不是仅仅停留在:CREATE DATABASE Customer ON(NAME='Customer\u Data',FILENAME='C:\appropertpath\Customer.mdf')@Greg low我在哪里可以得到一个很好的简明教程,它涵盖了基础知识,并正确地构建了更复杂的命令@Greg low请尝试创建数据库的文档。[我假设,即使我使用的是SQl server 2017/SMSS 17.9,这些命令也能正常工作,即使它说的是SQl 2019Yes,也一样。当它们特定于某个版本或版本时,它通常会调用这些命令。你不能用localdb做所有事情,但你可以做大多数事情。