mysql - 有没有办法使用 .NET 应用程序为 Web 托管的 MySQL 数据库提供数据?

标签 mysql database vb.net

假设我的计算机上安装了一个用 VB.NET 开发的 .NET 应用程序,它使用数据库并为其提供信息。现在我有一个网络主机,比如说 iPage(我正在使用 atm),我在那里放置了我的网站,我想检查我输入数据库的信息。

我以为我可以直接连接到 webhost 中的 MySQL 服务器并使用我的应用程序为其提供数据,但碰巧只有托管在同一服务器上的网站才能连接到 MySQL 数据库,我猜这是出于安全原因,所以我尝试在我的应用程序中制作一个表单,将信息提交到网站并提供数据库,但没有成功,我不知道如何,也没有那么努力,因为我已经读过很多次了,这不是可以提交信息 x-browser,也是出于安全原因,无论如何,我找不到一种方法来完成这项工作,我所做的是一个纯粹的网站应用程序,工作正常,但这不是我想要的,而且仍然不是'不是我想要的。

这里的问题是:我怎样才能做到这一点?如何使用 .NET 应用程序为网络托管的 MySQL 数据库提供数据,以便我可以通过浏览器和互联网访问从任何其他计算机检索此信息。

最佳答案

您阅读了很多不正确的信息。

but it so happens that only websites hosted on the same server can connect to the MySQL database

这根本不是真的。您可以通过网络连接到任何您想要的数据库...例如互联网。如果您有一个应用程序需要更新远程数据库中的信息,请使用它。

现在,您应该了解一些事情。首先,MySQL 的有线协议(protocol)以明文形式发送所有数据。您将希望通过安全隧道使用 MySQL。处理此问题的一个简单方法是在您的服务器和填充数据的应用程序之间设置 VPN。

另一件事需要注意的是,通过互联网访问数据库的速度很慢。将数据库放在靠近用户将使用的服务器的地方。更新数据库的内容可以通过较慢的链接进行。

最后,您的应用程序需要了解 MySQL 数据库的连接信息。从您的问题中不清楚这是否是您将使用的某种管理应用程序,或者您将分发给用户的某种应用程序。如果您将其发送给您的用户,您绝对不想向他们提供您的 MySQL 凭据、向全世界开放您的数据库并要求您的用户安装 MySQL 客户端库。相反,请考虑制作一些简单的 RESTful API,供您的应用程序用来进行通信。

I tried making a form in my application that would submit information to the website and feed the database, without success, I couldn't figure out how, also didn't try that hard, since I've read many times that it's not possible to submit information x-browser

这是一个 winforms .NET 应用程序,对吗?跨浏览器并不意味着网络上下文之外的任何内容。如果您要加载 Web 浏览器控件并在网站上加载此表单的页面,那么这与使用常规 Web 浏览器访问该页面没有什么不同。不存在跨源问题。当遇到问题时,不要简单地放弃并假设问题的原因是什么,而是要找出具体的问题是什么。在 Stack Overflow 上询问具体问题。您将取得更多成就。

The question here is: how can I accomplish this?

  • 如果您控制应用程序的使用,请直接连接到 MySQL。

  • 如果您需要分发此应用程序,请考虑构建您的应用程序连接到的 RESTful Web 服务。

关于mysql - 有没有办法使用 .NET 应用程序为 Web 托管的 MySQL 数据库提供数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23232955/

相关文章:

sql - 数据库:在 "has a"关系中将外键放在哪里?

C#更新数据库

php - 购买元素的数据库关系

mysql - 从时间戳按天分组

php - yii 通过检查两个条件从表中获取结果

c# - 在 visual studio 2010 winforms 项目中获取表单设计 View 的任何快捷方式/

c# - 如何以编程方式从 Excel 单元格拖放到启用拖动的任务 Pane ?

c# - 实现接口(interface)然后调用 Initialize() 函数

php - 在 mySQL 正则表达式中使用多个值

python - Python 中的持久 MySQL 连接