Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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# 通过c连接访问#_C#_.net_Ms Access_Ms Access 2007_Connection String - Fatal编程技术网

C# 通过c连接访问#

C# 通过c连接访问#,c#,.net,ms-access,ms-access-2007,connection-string,C#,.net,Ms Access,Ms Access 2007,Connection String,我需要打开到远程访问数据库的连接。 在本地环境中,远程访问数据库工作得很好。 当我从生产服务器(其他服务器)运行此应用程序时,它将失败并显示消息 " 它已被其他用户以独占方式打开,或者您需要查看其数据的权限。 " 我的代码: conString = @"Provider=Microsoft.JET.OLEDB.4.0;" + @"data source=" \\150.248.248.38\d$\TestApp\vending.mdb;Jet OLEDB:Datab

我需要打开到远程访问数据库的连接。 在本地环境中,远程访问数据库工作得很好。 当我从生产服务器(其他服务器)运行此应用程序时,它将失败并显示消息

" 它已被其他用户以独占方式打开,或者您需要查看其数据的权限。 "

我的代码:

   conString =
       @"Provider=Microsoft.JET.OLEDB.4.0;"
     + @"data source=" \\150.248.248.38\d$\TestApp\vending.mdb;Jet OLEDB:Database Password=1234;";

      OleDbConnection connAccess = new OleDbConnection(conString);


    try
    {

        connAccess.Open();

        objDiningRoom.Connection = connAccess;

       ....
    }
    catch (Exception ex)
    {


    }
    finally
    {
        connAccess.Close();
        connAccess.Dispose();
    }
*它在其他地方不开放
谢谢

这似乎是权限问题。 确保您为您的数据库授予IUSR帐户(或ASP.NET运行时的任何帐户)读/写权限。

您可以尝试: 从那里抄袭:

  • 这通常发生在以独占方式打开数据库文件时
    通过另一个应用程序(通常是MS
    访问权限)。关闭所有
    请使用此数据库,然后重试
  • 如果Internet信息使用帐户,则可能发生此错误
    服务器(IIS)(通常为IUSR)不起作用
    没有正确的Windows NT
    基于文件的数据库的权限 或用于包含
    文件
  • 检查文件和文件夹的权限。确保你 有能力创建和/或 销毁任何临时文件。 通常会创建临时文件 在与数据库相同的文件夹中, 但该文件也可以在中创建 其他文件夹,如/Winnt。如果 您使用网络路径访问 数据库(UNC或映射驱动器), 检查共享上的权限, 文件和文件夹
  • 检查以确保文件和数据源名称(DSN)正确 没有被标记为独占的
  • 简化。使用使用本地驱动器号的系统DSN。移动 如果
    需要测试
  • “其他用户”可能是VisualInterdev。关闭任何可视InterDev
    包含数据的项目
    连接到数据库
  • 访问本地Microsoft Access时也可能发生此错误
    链接到表的数据库,其中 表位于a上的Access数据库中
    网络服务器。在这种情况下,
    请参阅以下文章 在Microsoft知识库中 解决方法:Q189408 PRB:ASP无法 在IIS 4.0下访问网络文件

您有权访问另一台服务器吗?如果在“开始运行”中键入“\\150.248.248.38\d$\TestApp\”并单击“确定”,是否会打开显示目标文件夹的资源管理器窗口?如果是这样,您可以右键单击并创建一个新的文本文件吗?如果没有,则您有权限问题。我绝对不建议使用管理共享进行访问——非管理用户永远无法访问,只有管理员才能访问。