【问题标题】:How to get MS-Access DB online and connect it to C# using oledb如何在线获取 MS-Access DB 并使用 oledb 将其连接到 C#
【发布时间】:2015-04-12 00:41:40
【问题描述】:

我在 Visual Studio 2012 中使用 accdb 数据库创建了一个项目,并将它们都连接起来,而 accdb 文件在我的计算机上。现在我希望程序能够从任何计算机读取和编辑数据库,所以我将 accdb 文件上传到 ftp 服务器,但是当我尝试将其连接到项目时,出现错误。 当我的项目在 ftp 服务器上时,如何将我的项目连接到 accdb?

【问题讨论】:

  • 请发布您目前拥有的任何代码。
  • 我同时没有任何代码。我开始了新项目,只是尝试通过数据库资源管理器添加新数据库..

标签: c# ms-access ftp oledb


【解决方案1】:

我希望程序能够从任何计算机读取和编辑数据库,因此我将 accdb 文件上传到 ftp 服务器,但是当我尝试将其连接到项目时,出现错误。当我的项目在 ftp 服务器上时,如何将我的项目连接到 accdb?

您无法使用 FTP(或 SFTP,或 HTTP)协议连接到 .accdb 数据库文件。连接到 .accdb 文件的唯一方法是通过 Windows 网络(使用 SMB 协议)。也就是说,应用程序必须可以使用普通的 Windows 文件路径访问 .accdb 文件,例如

G:\folder\subfolder\example.accdb

\\servername\sharename\folder\subfolder\example.accdb

如果您想通过 Internet 执行此操作,则需要设置某种 VPN 连接到 .accdb 文件所在的服务器。无法通过 Internet 共享 Windows 文件,因为这些端口通常会被路由器和防火墙阻止(出于性能原因,您可能不想这样做)。

当然,您的应用程序可以使用 FTP 协议从服务器下载一个 .accdb 文件,对其进行修改,然后上传修改后的副本,但我怀疑这不是你想要的。

【讨论】:

  • 使数据库联机并连接到项目的最快方法是什么?我应该以其他格式重建它吗?我可以转换它吗?我可以这样做并在项目中保留 oledb 代码吗?
  • 简单、经过验证且便宜(= 免费)的解决方案是将后端数据库文件转换为 SQL Server Express(2008 年及更高版本)。 Access 甚至有一个升级向导,在大多数情况下可以处理 95%-100% 的任务。谷歌/必应 - 并首先备份您的前端。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
相关资源
最近更新 更多