开发程序客户端远程连接数据库问题

时间:2022-01-20 00:30:26
我开发一个客户端的应用程序,有很多数据需要连接到远程数据库进行操作,
但直接连接远程数据库读写好像存在安全问题

有没有示例比如通过一个服务端的php接口或者其他接口来读写数据库操作
主要是增删改查的操作,最好给一个示例,谢谢

8 个解决方案

#1


可以通过asp访问

#2


数据库是个很强大的东西,大部分数据库都有权限管理功能。
你可以创建一个数据库账户,给它设置权限,可以细化到只允许它读写某张表。
然后你的程序用这个账户直接远程连接数据库就行了。

#3


C-S模式?
客户端请求  服务器操作数据库 然后应答?

#4


对的,我的意思是c-s模式,客户端要对服务器数据库做读写操作
比如插入数据,或者sql查询数据后返回结果

有什么好的接口方法能够不直接操作数据库,直接操作数据库需要数据库开放端口权限等
存在安全问题,最好是服务端执行数据库操作指令,把结果返回给客户端



引用 3 楼 xihu1364 的回复:
C-S模式?
客户端请求  服务器操作数据库 然后应答?

#5


引用 4 楼 shareware 的回复:
对的,我的意思是c-s模式,客户端要对服务器数据库做读写操作
比如插入数据,或者sql查询数据后返回结果

有什么好的接口方法能够不直接操作数据库,直接操作数据库需要数据库开放端口权限等
存在安全问题,最好是服务端执行数据库操作指令,把结果返回给客户端



Quote: 引用 3 楼 xihu1364 的回复:

C-S模式?
客户端请求  服务器操作数据库 然后应答?

那就是C/S模式,你自定义一些协议规则,把SQL语句封装进去,SERVER收到后,再执行对应的数据库操作

#6


你需要在客户端和数据库之间增加一个服务端

#7


除了socket,还有什么比较好的通讯方式吗?
实时性要求高一点,不要经常丢包的

#8


引用 7 楼 shareware 的回复:
除了socket,还有什么比较好的通讯方式吗?
实时性要求高一点,不要经常丢包的


不用socket还能用什么?
webservice底层也是socket

不同机器的进程之间通信,除了socket还有啥方法?

#1


可以通过asp访问

#2


数据库是个很强大的东西,大部分数据库都有权限管理功能。
你可以创建一个数据库账户,给它设置权限,可以细化到只允许它读写某张表。
然后你的程序用这个账户直接远程连接数据库就行了。

#3


C-S模式?
客户端请求  服务器操作数据库 然后应答?

#4


对的,我的意思是c-s模式,客户端要对服务器数据库做读写操作
比如插入数据,或者sql查询数据后返回结果

有什么好的接口方法能够不直接操作数据库,直接操作数据库需要数据库开放端口权限等
存在安全问题,最好是服务端执行数据库操作指令,把结果返回给客户端



引用 3 楼 xihu1364 的回复:
C-S模式?
客户端请求  服务器操作数据库 然后应答?

#5


引用 4 楼 shareware 的回复:
对的,我的意思是c-s模式,客户端要对服务器数据库做读写操作
比如插入数据,或者sql查询数据后返回结果

有什么好的接口方法能够不直接操作数据库,直接操作数据库需要数据库开放端口权限等
存在安全问题,最好是服务端执行数据库操作指令,把结果返回给客户端



Quote: 引用 3 楼 xihu1364 的回复:

C-S模式?
客户端请求  服务器操作数据库 然后应答?

那就是C/S模式,你自定义一些协议规则,把SQL语句封装进去,SERVER收到后,再执行对应的数据库操作

#6


你需要在客户端和数据库之间增加一个服务端

#7


除了socket,还有什么比较好的通讯方式吗?
实时性要求高一点,不要经常丢包的

#8


引用 7 楼 shareware 的回复:
除了socket,还有什么比较好的通讯方式吗?
实时性要求高一点,不要经常丢包的


不用socket还能用什么?
webservice底层也是socket

不同机器的进程之间通信,除了socket还有啥方法?