如何解决此错误:
消息5123,级别16,状态1,行1 CREATE FILE遇到操作系统错误5(访问被拒绝。)
尝试打开或创建物理文件时C:\ Banking.mdf'。
答案 0 :(得分:1)
您需要确保您拥有该帐户的相应帐户权限才能访问该mdf文件所在的文件夹。
可在以下链接中找到更多详细信息。
答案 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