c# - C# 桌面客户端连接到远程 MySQL 数据库的最佳方式是什么?

标签 c# mysql database web-services apache

我刚刚学习 c#,并且正在编写一个 Windows 客户端,该客户端从计算机收集温度数据并需要将其发送到远程 linux mySQL 数据库。

我打算直接在 c# 客户端中对其进行编程,但我想学习更多的方法来执行此操作并获得经验。直接对其进行编程会不太安全,而且很可能需要额外的连接器。

你们中的任何人都可以告诉我其他方法吗?

  • 有什么方法可以在我的 linux mySQL 服务器上编写一个充当 Web 服务的 C# 程序?我应该在哪里查看/搜索以了解更多相关信息。是不是有什么特别的称呼?或者它不是用 C# 完成的?

  • 我应该编写一个 php 脚本来接受来 self 的 C# 桌面客户端的 HTTP SEND/GET 请求吗?

  • 还有其他方法吗?

现实世界中什么方式最“专业”?努力自学! :D

格式:

  • Windows 桌面:用 C# 编写的客户端,用于检索临时数据并需要发送到服务器
  • Linux 服务器:运行 Apache 和 mySQL 服务器,并已设置好数据库。对外部连接关闭

最佳答案

我的建议是设置一个网络服务来与您的 Windows 客户端通信。如果他们都驻留在同一个局域网中,则直接连接到 mysql 服务器是可以的,但如果不是,例如你的 windows 客户端运行在一些到处旅行的笔记本电脑上,甚至 mysql 服务器只允许本地传入连接,你应该设置一个 web 服务.此外,http 连接通常可以通过防火墙,而其他端口的连接则被阻止。

php 是执行此操作的好方法。既然你正在学习 c#,你可能也想使用 c# 来进行服务器端编程,那么何不尝试一下 mono?

关于c# - C# 桌面客户端连接到远程 MySQL 数据库的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678482/

相关文章:

c# - 在 C# 中使用任意位位置和长度跨字节边界提取值

c# - SciChart 列系列标签格式

php - 合并不同列表的搜索结果并按日期排序

mysql - DateTimePicker 选择日期之间的记录

mysql - 与查询的输出混淆

java - 将图像加入到服务器上的 POJO 中,然后使用 Hibernate 进行持久化?

mysql - 将 mysql 事件日志存储在 MongoDB 中好吗?

c# - Visual Studio 2010 的 ReportViewer 组件是否对应于 SQL Server Reporting Services 2008 或 2008 R2?

c# - WP SQLite 查询执行器

mysql - 交换两个不同表的两列的值