我是一个C#初学者,想请教各位高手。有没有办法访问远程web服务器上的Access?那个数据库是我自己的,但是放在一个空间提供商的服务器上,我想用C#的WinForms访问,而我又不想做WebServers因为开机如果没联网程序就会报出很严重的错误,也不想使用WinForms的异常来处理最好是只用类似于http://XXXX/*.mdb的方式来访问,因为服务器的IP随时可能发生变化,但是网址是不会变的。 怎么办?

解决方案 »

  1.   

    将域名解析为真实 IP 地址后再进行数据库连接不就可以了。不过楼主的 DB 是 Access 就难说了,俺只用过 SQL Server。
      

  2.   

    Access数据库放在远端服务器上想要直接访问,这种做法至少存在两个问题:
    1、安全性,这点大家应该都很清楚。
    2、那些数据提供者(Odbc, Oledb, Access)是否可以支持HTTP协议的数据源还不是很清楚,所以在做这个决定之前应该先做一个试验。至于地址会发生变化,我想只要用域名来访问就应该可以了。
    最好的方式就是你说的用WebService,如果你写程序连异常情况都不想处理的话,那程序就没有意义了。搞得这么麻烦不如直接用WebForm更简单!
      

  3.   

    也许是因为这个程序的特殊性决定的。关于异常,不是我不想处理,而是不能,也不好去处理。很是郁闷。痛苦慢慢想吧,总会有答案的,实在不行,就给老板说整个WebService算了
      

  4.   

    呃补充一个问题
    有没有办法在WebService里通过代码得到它的绝对路径,再说明一下,我连这个WebService会被别人放在哪个盘都不知道
      

  5.   

    用romating远程对象引用来解决。
      

  6.   

    在服务器上建一个windows服务,开放一个端口供客户端连接,数据库引擎封装在windows服务里,只要提供一个connect对象给客户端引用就能解决了。