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\”并单击“确定”,是否会打开显示目标文件夹的资源管理器窗口?如果是这样,您可以右键单击并创建一个新的文本文件吗?如果没有,则您有权限问题。我绝对不建议使用管理共享进行访问——非管理用户永远无法访问,只有管理员才能访问。