如何在 VB.net 中连接到本地网络上的 Access 数据库?
Posted
技术标签:
【中文标题】如何在 VB.net 中连接到本地网络上的 Access 数据库?【英文标题】:How do I connect to Access database on local network in VB.net? 【发布时间】:2012-08-17 12:26:43 【问题描述】:我的 MS Access 数据库位于此处:
http://192.168.202.1/dbname.mdb
局域网内的其他电脑都安装了VB.net s/w。
如何连接到这个数据库? 在此先感谢:)
【问题讨论】:
我现在使用“数据源 = G:\Projects\VisualStudio\mydb.mdb”。这意味着在同一台计算机上。但我想通过 LAN 连接到远程 PC... 我认为您必须在数据源和目录中使用 ip 地址,您必须定义数据库名称,我不只是建议,因为我们可以在 ASP.NET 中使用 SQL SERVER 执行此操作。跨度> 请阅读以下链接w3schools.com/aspnet/aspnet_dbconnection.asp和shoutasp.net/blogs/p80/… @raman 它的 VB.net。它不是 ASP,我尝试使用 IP 地址但连接失败。 你当前的连接字符串是什么? 【参考方案1】:实际上,您使用的术语是错误的。您没有连接到 word 文件。您没有连接到电源点文件。
因此,您必须记住,您并没有真正连接到恰好位于硬盘驱动器上的某个文本文件或 mdb 文件。
因此,您只是在打开一个文件。
我的意思是说我们连接到一个 word 文件,或者我们连接到一个 Power point 文件是愚蠢的。那么对于办公套件和那些驻留在磁盘驱动器上的基本简单文件来说呢?
我们正在谈论平面简窗口文件。
一匹马就是一匹马。
文件就是文件。
因此,您无需连接到硬盘上的 jpg 文件,而是打开 jpg 文件。因此,如果您谈论您当前的设置,最好在此处使用正确的术语。您没有连接到该 Access mdb 文件,但实际上正在打开一个平面 Jane windows 文件。如果您仔细查看您的连接字符串,它将始终包含一个完全限定的 Windows 路径名,该路径名解析为位于文件夹中的文件。
因此,如果您将该文件放在某个服务器上,例如 Web 服务器,那么您仍然需要打开该 windows 文件。这与想要打开一个 power point 文件没有任何不同。这意味着如果您要通过 Internet 连接,那么您需要扩展 Windows 文件系统(这意味着您需要某种 ***)。归根结底,如果您无法使用 Windows 网络浏览并打开该文件所在的文件夹,那么您将无法使用 Access(或更具体地讲,在您的情况下是 JET 数据引擎)打开该文件。
因此,例如,如果文件所在的服务器是非 windows 机器,例如 Linux,那么您需要在该机器上“添加或使用”或“安装”windows 文件和网络系统。 Linux 中的一个常见选择是在该计算机上安装和运行 Samba。
请记住,在使用 SQL Server 的情况下,您将连接到在该服务器上运行的 SERVICE。在这种情况下,您不会在远程机器上打开文件,而只是使用套接字(tp/ip)连接到某些服务。因此,在这种情况下,您不只是打开一个愚蠢的旧 Windows 文件,而该文件恰好是该系统上的 mdb 文件。
因此,当您使用 FTP 或 http 时,这些不是真正的“windows”网络系统,允许您打开 + 使用平面 Jane windows 文件。
因此,请记住这里的概念,即您不是连接到某个文件,而是要打开该文件。 您需要能够打开该文件,并且您需要使用 Windows 网络系统在 Access 的情况下执行此打开文件。我的意思是,您不必在目标计算机上安装 Access(JET)。您不必在目标计算机上安装 Power Point 即可打开 Power Point 文件。所以你只是打开了一个恰好在其他计算机上的文件。
因此,您的 http: 路径名是不允许的,因为它现在使用的是 http,而不是 windows 文件/网络系统。因此,路径名与 Windows 网络和打开位于硬盘上的简单文件无关。所以HTTP或FTP等不是基于windows网络和文件系统的。
我认为这个基本概念并不难掌握,但归根结底,您需要掌握和学习的概念是,当您打开硬盘驱动器文件夹中的 Windows 文件时,那么你需要windows文件系统来打开这些文件。在文件夹中打开文件的想法和概念对您来说可能是新的,但这是您解决此问题所需的基本要求和理解。
如上所述,您可以考虑使用 ***,但我会在本文中解释为什么这样的设置不起作用:
在 ms-access 中使用 wan?多快,多远? http://www.kallal.ca/Wan/Wans.html
我认为另一种可能性是考虑 Access 具有的新网络发布功能。在以下视频中,请注意我如何切换到在浏览器中 100% 运行 Access 应用程序。生成的应用程序不需要任何 ActiveX 或 Silverlight。所以网页可以在我的智能手机甚至 iPad 上正常运行。
http://www.youtube.com/watch?v=AU4mH0jPntI
因此您可以使用新的网络发布功能,这将允许使用 http: 来使用应用程序。
【讨论】:
以上是关于如何在 VB.net 中连接到本地网络上的 Access 数据库?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flutter 应用程序中连接到本地实时数据库模拟器?
如何使 datagridview 实时连接到本地存储在 VB.NET 中的访问数据库?
如何在 Windows 上的 Python 3 中连接到 MySQL?
在 VirtualBox 中连接到 Oracle Linux 7 上的 JBoss AS 7