我正在尝试使用C#查询mote MS ACCESS数据库.mdb文件。将文件复制到本地计算机时,我可以成功查询它。我只是想远程放置文件,所以我的客户端程序不包含原始数据。如何使用C#查询远程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_path更改为本地mdb副本的本地路径时,它可以工作。我可以在使用url路径时下载mdb文件,因此url路径被正确指定。任何人都知道我错过了什么?
感谢
嗨林恩,问题是服务器被锁定在一个安全域内,只有授权用户(我是其中之一)才能访问其文件系统。该服务器有一个用于网站托管的apache webser。我正在考虑使用http web服务器来做到这一点。我没有足够的权限来配置服务器。我不知道我该怎么做。 – niniweiwei 2011-04-16 05:04:32
我错过了。根据connectionstrings.com,连接字符串看起来像这样:提供程序= MS远程;远程提供程序= Microsoft.Jet.OLEDB.4.0;您可以使用RDS通过http显式访问数据库(尽管我从来没有使用它)。远程服务器= http://server.adress.com;数据源= d:\ myPath \ myDatabase.mdf – 2011-04-16 19:39:39
此外,您需要为此配置IIS。请参阅MSKB:http://support.microsoft.com/kb/q253580/ – 2011-04-16 19:42:21