Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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查询远程MS ACCESS.mdb数据库#_C#_Database_Ms Access_Oledb - Fatal编程技术网

C# 如何使用C查询远程MS ACCESS.mdb数据库#

C# 如何使用C查询远程MS ACCESS.mdb数据库#,c#,database,ms-access,oledb,C#,Database,Ms Access,Oledb,我正在尝试使用C#查询mote MS ACCESS数据库.mdb文件。我可以在将文件复制到本地计算机时成功查询它。我只想远程放置文件,这样客户端程序就不包含原始数据 static string m_path = "http://www.xyz.com/temp/"; static string m_connWords = "Provider=Microsoft.JET.OLEDB.4.0;data source = " + m_path + "data.mdb"; 我跳过了执行连接、读取器和查

我正在尝试使用C#查询mote MS ACCESS数据库.mdb文件。我可以在将文件复制到本地计算机时成功查询它。我只想远程放置文件,这样客户端程序就不包含原始数据

static string m_path = "http://www.xyz.com/temp/";
static string m_connWords = "Provider=Microsoft.JET.OLEDB.4.0;data source = " + m_path + "data.mdb";
我跳过了执行连接、读取器和查询的其余代码

我确信,当我将m_路径更改为本地mdb副本的本地路径时,它会起作用。我可以在使用url路径时下载mdb文件,因此正确指定了url路径。有人知道我错过了什么吗


谢谢

您无法通过HTTP连接到access数据库。您需要通过文件共享UNC(\server\share\access.mdb)访问它。

我想您需要一些FTP上传和临时下载来实现这一点

请参阅此链接

当你把它放在临时目录中,你就得到了本地路径。。MS-Access协议

OR
打开网站的“客户端面板”,并在其中创建ODBC驱动程序/MS Access数据库。。。 请参阅SitePanel中有关如何连接数据库MS Access的信息

你可以在那里看到所有的信息,比如 如何。。。 邮件客户端设置、MS Access数据库连接、MS SQL数据库连接、, 例如,在我的域面板中,我在ZNetPanel上有这个。。。


然后我想你知道如何连接ODBC

我认为那不是个好主意。问题是我的mdb文件非常大,请看我编辑的答案。。别忘了给我投票。。并接受答案。。无用的…!!:)嗨,Lynn,问题是服务器被锁定在一个安全域中,只有授权用户(我就是其中之一)才能访问其文件系统。服务器有一个用于网站托管的apache webser。我正在考虑利用http web服务器来实现这一点。我没有足够的权限配置服务器。我不知道该怎么办,我错了。您可以通过使用RDS(尽管我从未使用过)通过http访问数据库。根据connectionstrings.com,连接字符串看起来像:Provider=MS Remote;远程提供程序=Microsoft.Jet.OLEDB.4.0;远程服务器=Source=d:\myPath\myDatabase.mdf另外,您需要为此配置IIS。请参阅MSKB:不太确定如何解决只有apache、没有IIS或配置服务器的访问权限的问题。现在,我开始考虑另一种解决方案。我的最佳想法是切换到非基于文件的数据库解决方案(我想到的是SQL Server Express),并将数据加载到其中。这样,您就不会在连接中打开整个文件,而只是一个用于发送查询和接收数据的套接字。不幸的是,access数据库从未被设计为跨WAN类型的连接共享。