消息5123,级别16,状态1,行1 CREATE FILE遇到操作系统错误5(访问被拒绝。)

时间:2016-04-15 18:02:10

标签: database-administration

如何解决此错误:

  

消息5123,级别16,状态1,行1 CREATE FILE遇到操作系统错误5(访问被拒绝。)

尝试打开或创建物理文件时C:\ Banking.mdf'。

2 个答案:

答案 0 :(得分:1)

您需要确保您拥有该帐户的相应帐户权限才能访问该mdf文件所在的文件夹。

可在以下链接中找到更多详细信息。

LineGraph example from Charts.js: http://www.chartjs.org/

答案 1 :(得分:0)

当我第一次尝试运行Entity Framework Core / EF Core时,我遇到了相同的错误。

我解决了!

完整的错误消息是: 尝试打开或创建物理文件'C:\ Users \ peterObjectData.mdf'时,CREATE FILE遇到操作系统错误5(访问被拒绝。)。

在C:\ Users \目录中创建文件需要管理员权限。

要解决此问题,可以在连接字符串中添加mdf文件的文件位置和名称: optionsBuilder.UseSqlServer(“服务器=(localdb)\ mssqllocaldb;数据库= ObjectData; Trusted_Connection = True; AttachDbFileName = D:\ Databases \ ObjectDB.mdf”);

在这里,“ D:\ Databases \ ObjectDB.mdf”是创建的.mdf文件的位置和文件名。这解决了我的问题。

如果您想了解有关ConnectionStrings和AttachDbFileName的更多信息,请参见以下文档:
https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection.connectionstring?view=netframework-4.7.2#examples