Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft Office Access数据库引擎无法打开或写入该文件_C#_Asp.net - Fatal编程技术网

C# Microsoft Office Access数据库引擎无法打开或写入该文件

C# Microsoft Office Access数据库引擎无法打开或写入该文件,c#,asp.net,C#,Asp.net,我得到了下面的例外 “Microsoft Office Access数据库引擎无法打开或写入 文件“”已被其他用户以独占方式打开,或者您 需要查看和写入其数据的权限 此错误可能由以下原因引起: 该文件仍在计算机上打开,或者如果它在网络上,则有人仍将其打开 如果文件位于网络上,则由于安全设置,这会导致此错误,建议将文件本地移动到服务器上 如果该文件是本地的,那么到目前为止仍然存在权限问题 解决方案 如果您已确保该文件不会在其他任何地方打开,并且已在本地将其复制到服务器,请参阅以下步骤: 确保文件保

我得到了下面的例外

“Microsoft Office Access数据库引擎无法打开或写入 文件“”已被其他用户以独占方式打开,或者您 需要查看和写入其数据的权限


此错误可能由以下原因引起:

  • 该文件仍在计算机上打开,或者如果它在网络上,则有人仍将其打开

  • 如果文件位于网络上,则由于安全设置,这会导致此错误,建议将文件本地移动到服务器上

  • 如果该文件是本地的,那么到目前为止仍然存在权限问题

  • 解决方案

    如果您已确保该文件不会在其他任何地方打开,并且已在本地将其复制到服务器,请参阅以下步骤:

  • 确保文件保存在本地服务器上,并且位于文件夹中,而不是根文件夹中

  • 一旦文件位于文件夹中,请转到该文件夹的权限,并确保以下用户具有完全的读写权限:“网络服务”和“asp”

  • 在授予这些用户对文件夹的访问权限后,您仍然可以看到错误,请授予用户“Everyone”并测试这是否解决了错误

  • 有关更多信息,请参阅:


    关于

    此错误可能由以下原因引起:

  • 该文件仍在计算机上打开,或者如果它在网络上,则有人仍将其打开

  • 如果文件位于网络上,则由于安全设置,这会导致此错误,建议将文件本地移动到服务器上

  • 如果该文件是本地的,那么到目前为止仍然存在权限问题

  • 解决方案

    如果您已确保该文件不会在其他任何地方打开,并且已在本地将其复制到服务器,请参阅以下步骤:

  • 确保文件保存在本地服务器上,并且位于文件夹中,而不是根文件夹中

  • 一旦文件位于文件夹中,请转到该文件夹的权限,并确保以下用户具有完全的读写权限:“网络服务”和“asp”

  • 在授予这些用户对文件夹的访问权限后,您仍然可以看到错误,请授予用户“Everyone”并测试这是否解决了错误

  • 有关更多信息,请参阅:


    关于

    您可以通过创新解决方案解决此问题。使用文件的重复版本。例如,将文件路径更改为该文件的副本版本。 别忘了!最后,您应该删除复制版本。 以下是您的新InsertExcelRecords:

       private void NewInsertExcelRecords(string FilePath)
        {
            try{
                    File.Copy(FilePath,FilePath += "tmp" + Path.GetExtension(FilePath));
                    InsertExcelRecords(FilePath);
            }
            finally{File.Delete(FilePath);}
        }
    

    享受…

    你可以通过创新的解决方案来解决这个问题。使用文件的重复版本。例如,将文件路径更改为该文件的副本版本。 别忘了!最后,您应该删除复制版本。 以下是您的新InsertExcelRecords:

       private void NewInsertExcelRecords(string FilePath)
        {
            try{
                    File.Copy(FilePath,FilePath += "tmp" + Path.GetExtension(FilePath));
                    InsertExcelRecords(FilePath);
            }
            finally{File.Delete(FilePath);}
        }
    

    享受…

    您可以使用您的文件副本…

    您可以使用您的文件副本…

    您想说授予用户“Everyone”访问权限使我解除了此错误的阻止。windows更新中突然出现了一些问题,尽管该功能在过去正常工作,但仍然需要此问题。我想说,授予用户“Everyone”访问权限使我解除了此错误的阻止。在windows更新中推出了一些东西,这些东西突然需要这样做,尽管该功能在过去是有效的。