如何将.mdf文件附加到.SQLEXPRESS

epi*_*tka 6 sql-server sql-server-express

在连接字符串中尝试此操作

connectionString="Server=.\SQLEXPRESS;
    AttachDbFilename=E:\Database\dnn49.mdf;Database=dnn49; 
    Trusted_Connection=Yes;" 
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误

无法打开物理文件"E:\ Database\dnn49.mdf".操作系统错误5:"5(访问被拒绝.)".无法将文件'E:\ Database\dnn49.mdf'作为数据库'dnn49'附加.

是什么赋予了?

小智 8

如果您从SQL Server Management Studio附加,它也可以作为管理员运行SSMS.然后,这可以利用Administrators组完全控制文件的事实.另一个更罕见的情况是,您将收到此拒绝访问错误,因为数据库已附加.除非您有多个SQL Server实例正在运行并且您已经将它连接到另一个实例,否则这可能更为明显.


RRU*_*RUZ 4

您必须检查 SQL Server 服务帐户是否具有对物理文件“dnn49.mdf”的修改权限,以及对包含该文件的文件夹的修改权限。