Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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
C# 从应用程序到mysql数据库的安全访问_C#_Mysql_Fluent Nhibernate_Security_Remote Access - Fatal编程技术网

C# 从应用程序到mysql数据库的安全访问

C# 从应用程序到mysql数据库的安全访问,c#,mysql,fluent-nhibernate,security,remote-access,C#,Mysql,Fluent Nhibernate,Security,Remote Access,我有一个新的托管问题。到目前为止,我一直在使用fluent nhibernate aproch从远程数据库访问数据。由于某些情况,我不得不改变到另一个主机,没有外部数据库访问。最终用户使用没有静态IP的internet连接(对大多数用户来说是公共的,但每24-48小时更改一次)在我的情况下,我可以做些什么来将应用程序中的更改保持在最低限度 数据传输是双向的 我的想法是: 使用新的托管ftp上载文件,以便使用php进行处理。很多工作 设计某种webaccess服务。同上 在上述问题之外,还有第

我有一个新的托管问题。到目前为止,我一直在使用fluent nhibernate aproch从远程数据库访问数据。由于某些情况,我不得不改变到另一个主机,没有外部数据库访问。最终用户使用没有静态IP的internet连接(对大多数用户来说是公共的,但每24-48小时更改一次)在我的情况下,我可以做些什么来将应用程序中的更改保持在最低限度

数据传输是双向的

我的想法是:

  • 使用新的托管ftp上载文件,以便使用php进行处理。很多工作
  • 设计某种webaccess服务。同上
在上述问题之外,还有第二个问题: 在大系统中如何提供对数据库的访问,而在大系统中,人们不能将连接仅限于已知的和安全的源


DMZ

如果您没有对数据库的外部访问权限(如果不是默认设置,这是非常常见的),您可以使用VPN或SSH隧道连接到外部服务器,并像访问本地服务器一样访问数据库。

是否可以仅使用应用程序?有什么要求吗。对于服务器?是的,服务器上需要一个SSH客户端,您可能需要从应用程序执行CLI命令。看起来需要做大量工作。。。我想知道将C#移植到php是否更好?@gwynbleid1不要紧,您使用哪种编程语言。问题是,您在未使用安全连接的情况下访问了远程服务器上的数据库。你可能还没有提到这是一个错误,但现在它咬你。事实上,你不需要重新实现你的应用程序。只需在第二个端口(例如3307)下为远程数据库设置一个SSH隧道,并将此数据库作为本地数据库使用。目前,我已找到另一家可以公开访问数据库的托管公司。我还决定为我的应用程序实现api。尽管如此,vpn仍然可以解决我的问题,而无需在应用程序方面做很多工作。