2011-04-16 103 views
0

我正在尝试使用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路径被正确指定。任何人都知道我错过了什么?

感谢

回答

1

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

+0

嗨林恩,问题是服务器被锁定在一个安全域内,只有授权用户(我是其中之一)才能访问其文件系统。该服务器有一个用于网站托管的apache webser。我正在考虑使用http web服务器来做到这一点。我没有足够的权限来配置服务器。我不知道我该怎么做。 – niniweiwei 2011-04-16 05:04:32

+0

我错过了。根据connectionstrings.com,连接字符串看起来像这样:提供程序= MS远程;远程提供程序= Microsoft.Jet.OLEDB.4.0;您可以使用RDS通过http显式访问数据库(尽管我从来没有使用它)。远程服务器= http://server.adress.com;数据源= d:\ myPath \ myDatabase.mdf – 2011-04-16 19:39:39

+0

此外,您需要为此配置IIS。请参阅MSKB:http://support.microsoft.com/kb/q253580/ – 2011-04-16 19:42:21

-1

我认为你有一些FTP上传N下载暂时为....

看到此链接

http://www.codeproject.com/KB/IP/SimpleFTPDemo.aspx

,当你把它放在临时目录中你有那么本地路径.. MS Access

OR 

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

你可以看到所有的信息像 如何... 邮件客户端设置,MS Access数据库连接,MS SQL数据库连接, 只是例如在我的域面板,我有这对ZNetPanel ... enter image description here

enter image description here

然后,我想你KNW如何连接ODBC!

+0

我不认为这会是一个好主意。事情是我的mdb文件是非常大的 – niniweiwei 2011-04-16 04:43:04

+0

k。让我找出另一种方式... – asharajay 2011-04-16 04:44:28

+0

看到我编辑的答案.. dnt忘记投票给我..并接受答案.. dud .. !! :) – asharajay 2011-04-16 04:53:25