在服务器上访问数据库,安装使用访问数据库的应用程序

时间:2012-08-29 02:42:58

标签: c# sql ms-access

1)我正在开发一个桌面应用程序,它连接到一个访问数据库来存储一些信息。此访问数据库位于服务器上。我可以使用FTP序列到达该服务器。服务器还具有与访问数据库建立连接的能力。现在,我的应用程序将数据库文件下载到计算机上的文件夹中进行编辑并将其放回服务器上。我真的很想知道它是否可以连接到访问数据库,无需下载即可对其进行更改,以便节省时间。

2)如果不能做我所要求的问题1.说,我与我的大学分享我的申请,我希望他们能够对数据库编辑做同样的事情。在我从我的项目中创建一个.exe文件并将其发送给他们之后。他们是否需要在我想要运行它的每台计算机上安装ACE.oledb.12?

3 个答案:

答案 0 :(得分:1)

由于Access是基于文件的系统而不是专用数据库服务器,因此“远程连接”并不完全存在,因为所有数据处理都必须在本地完成。但是,只要您能够在存储Access文件的服务器上设置VPN,或者甚至更好地将路径映射为网络驱动器,那么您应该能够访问它而无需先下载文件。如果你只有FTP访问权限,那么就不可能。

答案 1 :(得分:1)

如果您使用的是Jet / ACE,Access通常使用的数据库,其他用户至少必须拥有免费的drivers,或者如果您在Access内部工作,则需要runtime,也是免费的。

答案 2 :(得分:0)

实际上,您使用的术语是错误的。你没有连接到word文件。您没有连接到电源点文件。

所以你必须记住,你并没有真正连接到恰好坐在硬盘上的某个文本文件或mdb文件。

您只需打开一个文件。

我的意思是说我们连接到word文件或连接到Power point文件是愚蠢的。那么办公套件和那些驻留在磁盘驱动器上的基本简单文件呢?

我们正在讨论平面Jane windows文件。

马是马是马。

文件是文件是文件。

所以你没有连接到硬盘上的jpg文件,你打开jpg文件。因此,如果您谈论当前的设置,最好在此处使用正确的术语。您没有连接到该Access accDB文件,但实际上是打开PLANE JANE窗口文件。如果仔细查看连接字符串,它将始终具有完全限定的Windows路径名称,该名称将解析为文件夹中的文件。

因此,如果您将该文件放在某个服务器上,比如说Web服务器,那么您仍然需要打开该Windows文件。这与想要打开电源点文件没有任何不同。这意味着如果您要通过互联网连接,那么您需要扩展Windows文件系统(这意味着您将需要某种VPN)。在一天结束时,如果您无法使用Windows网络浏览并打开该文件所在的文件夹,则无法使用Access打开该文件(或者更具体地说是JET数据引擎)。

因此,例如,如果文件所在的服务器是非Windows框,例如Linux,那么您需要添加或使用"或者"安装"那个盒子上的windows文件和网络系统。 Linux中的一个常见选择是在该计算机上安装和运行Samba。

请记住,在使用SQL Server的情况下,您将连接到运行ON THAT服务器的SERVICE。在这种情况下,您不能在远程复选框上打开文件,但只是使用与某些服务的套接字(TCP / IP)连接。因此,在这种情况下,您不只是打开一个愚蠢的旧Windows文件,恰好是该系统上的accdb文件。

因此,当您使用FTP或http时,这些不是真实的" windows"网络系统,允许您打开+使用平面简Windows文件。

FTP将要求在本地下载WHOLE FILE。

问题! 如果网站或Web服务器打开了accDB文件,那么在上传和OVERWRITE文件之前,如何让Web服务器关闭文件?换句话说,如果该文件是由Web服务器打开的,那么您不应该复制甚至通过FTP下载副本,直到SERVER和WEB站点关闭文件为止!这意味着您在执行此操作时需要停止Web服务器的权限!

因此,请记住这里的概念,即您没有连接到某个文件,但您只是打开该文件。您需要能够打开文件,并且在Access的情况下,您需要使用Windows网络系统来执行此打开文件。我的意思是,您不必在目标计算机上安装Access(JET)。您不必在目标计算机上安装Power Point以打开电源点文件。

您不必在该系统上安装word来打开word文件。

您不必在该系统上安装Excel即可打开Excel文件。

因此,您只打开恰好位于其他计算机上的文件。

因此,必须在您的计算机上安装Access数据库引擎和软件(此处不能使用.exe)。您当然可以将应用程序打包为可安装的Windows应用程序,然后可以安装在每台计算机上。因此,可以使用免费版的Access运行时,但您仍然必须在使用Access的计算机上安装该免费版本的Access,即使它是免费的运行时版本。然而,现在,我并不是真的意识到任何流行的开发系统只生成.exe文件而不需要某种运行时,无论是.net,VB6,Java,还是在这种情况下Access - 所以某种支持和运行时在当今使用的大多数系统中,文件是非常常见的要求。

所以,请记住你正在打开一个平面的Jane windows文件。

因此,http或FTP的路径名不是允许的Windows路径名,也不是Windows文件/网络系统。因为这样的路径名称与Windows网络和打开硬盘上的简单文件无关。所以HTTP或FTP等不是基于Windows网络和文件系统。

我不认为这个基本概念太难掌握,但最终你需要掌握和学习的概念是当你打开一个坐在硬盘上的文件夹中的windows文件时,那么那么你需要Windows文件系统来打开这样的文件。在文件夹中打开文件的想法和概念对您来说可能是新的,但这是一个基本要求,并且理解您需要解决此问题。

如上所述,您可以考虑使用VPN,但我会解释为什么这样的设置在本文中不起作用:

使用带有ms访问权限的wan?多快,多远?

http://www.kallal.ca/Wan/Wans.html

(请仔细阅读以上内容 - 因为它解释说您可以通过互联网打开此类文件,但也解释说这样的连接太慢了! - 请记住高速互联网在这里使用太慢了!)。< / p>

我认为另一种可能性是考虑Access具有的新Web发布功能。在下面的视频中,我将了解如何在浏览器中切换到100%运行Access应用程序。生成的应用程序不需要任何ActiveX或Silverlight。因此,网页运行+在我的智能手机甚至我的iPad上运行良好。

http://www.youtube.com/watch?v=AU4mH0jPntI

因此,您可以使用新的网络发布功能,这样就可以使用http:来使用该应用程序