Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VB.net中连接到本地网络上的Access数据库?_Vb.net_Ms Access_Database Connection - Fatal编程技术网

如何在VB.net中连接到本地网络上的Access数据库?

如何在VB.net中连接到本地网络上的Access数据库?,vb.net,ms-access,database-connection,Vb.net,Ms Access,Database Connection,我的MS access数据库位于以下位置: http://192.168.202.1/dbname.mdb 局域网中的其他计算机安装了VB.net软件 如何连接到此数据库? 提前感谢:)实际上,你使用的术语是错误的。您没有连接到word文件。您没有连接到电源点文件 因此,您必须记住,这里您并不是真正连接到某个文本文件或mdb文件,而这些文件恰好位于硬盘上 因此,您只需打开一个文件 我的意思是,说我们连接到word文件或连接到Power point文件是愚蠢的。那么,在office套件和那些驻留

我的MS access数据库位于以下位置:

http://192.168.202.1/dbname.mdb
局域网中的其他计算机安装了VB.net软件

如何连接到此数据库?
提前感谢:)

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

因此,您必须记住,这里您并不是真正连接到某个文本文件或mdb文件,而这些文件恰好位于硬盘上

因此,您只需打开一个文件

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

我们谈论的是平面简体windows文件

马是马是马

一个文件就是一个文件就是一个文件

因此,如果不连接到硬盘上的jpg文件,则打开jpg文件。因此,如果您谈论当前设置,最好在此处使用正确的术语。您没有连接到Access mdb文件,但实际上正在打开一个windows文件。如果仔细查看连接字符串,它将始终具有完全限定的windows路径名,解析为文件夹中的文件

所以,如果您将该文件放在某个服务器上,比如web服务器上,那么您仍然需要打开该windows文件。这与打开power point文件没有任何区别。这意味着,如果要通过internet连接,则需要扩展windows文件系统(这意味着您将需要某种VPN)。在一天结束时,如果您无法使用windows networking浏览并打开该文件所在的文件夹,则您无法使用Access打开该文件(在您的情况下,更具体地说是JET数据引擎)

例如,如果文件所在的服务器是一个非windows设备,比如Linux,那么您需要在该设备上“添加或使用”或“安装”windows文件和网络系统。Linux中的一个常见选择是在该计算机上安装并运行Samba

请记住,在使用SQL server的情况下,您将连接到该服务器上运行的服务。在这种情况下,您不需要打开远程设备上的文件,只需使用套接字(tp/ip)连接到某个服务即可。因此,在本例中,您不只是打开一个愚蠢的旧windows文件,而该文件恰好是该系统上的mdb文件

因此,当您使用FTP或http时,这些不是真正的“windows”网络系统,它们允许您打开并使用windows文件

因此,请记住,这里的概念是,您并没有连接到某个文件,而是要打开该文件。 您需要能够打开该文件,并且需要使用windows网络系统在访问时打开该文件。我的意思是,您不必在目标计算机上安装Access(JET)。您不必在目标计算机上安装Power Point来打开Power Point文件。因此,您只打开了一个恰好位于其他计算机上的文件

因此,您的路径名http:是不允许的,因为它现在使用的是http,而不是windows文件/网络系统。因此,路径名与windows网络和打开硬盘上的简单文件无关。所以HTTP或FTP等不基于windows网络和文件系统

我不认为这一基本概念太难掌握,但归根结底,你需要掌握和学习的概念是,当你打开硬盘上文件夹中的windows文件时,你将需要windows文件系统来打开这些文件。在文件夹中打开文件的想法和概念对您来说可能是新的,但这是解决此问题所需的基本要求和理解

正如您所提到的,您可以考虑VPN,但是我解释了为什么这样的设置在本文中是行不通的:

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

我想另一种可能是考虑新的Web发布能力。在下面的视频中,请注意我如何切换到在浏览器中100%运行Access应用程序。生成的应用程序不需要任何ActiveX或Silverlight。因此,这些网页在我的智能手机甚至iPad上运行良好


因此,您可以使用新的web发布功能,这将允许您使用http:来使用应用程序。

我现在使用的是“Data Source=G:\Projects\VisualStudio\mydb.mdb”。也就是说在同一台计算机上。但是我想通过局域网连接到远程PC…我想你必须在数据源和目录中使用ip地址,你必须定义数据库名称,我不知道。我只是建议,我们可以在ASP.NET和SQL SERVER中这样做。请阅读以下链接和@raman及其VB.NET。它不是ASP,我尝试使用ip地址,但连接失败。您当前的连接字符串是什么?