我目前正在构建一个小应用程序,我打算有一天将它连接到远程MSSQL数据库,并且我想确保我已经理解了它背后的逻辑。当我希望我的应用程序在客户机器上从数据库中检索数据时,我需要构建一个与数据库位于同一台机器上的应用程序,该应用程序连接并从数据库中提取数据,并将其解析到远程应用程序。它得到了正确的结果吗?
发布于 2015-02-14 22:17:21
正如David在评论中所说,这要视情况而定。
对于intranet应用程序,该应用程序将能够通过intranet直接连接到数据库。
发布于 2015-02-14 22:23:14
好吧,你的收盘价。数据库可以位于任何位置,并且您通常不会在主机上放置除数据库服务器以外的任何内容。你可以,但这是你不应该做的事情。
数据库服务器通过tcp/ip进行通信,并且您的应用程序使用称为驱动程序的库来代表您的程序与服务器通信。您可以在代码中调用驱动程序,它将处理与数据库服务器的通信。一旦数据返回,驱动程序就会调用您获取数据并使用它。
这是一种过于简单化,但一般来说,这就是它的工作方式。
在更高的层次上,您可以根据需要构建应用程序。就像@David在评论中说的那样,如果你的建筑面向公众的应用程序,你需要关注防火墙和保护数据。当将所有部分连接在一起时,内部应用程序有一组更宽松的安全要求。
软件架构是一个很大的话题,并不是本论坛的真正主题,因为这是针对特定技术问题的。当你开始编码时,这是一个很好的地方,可以帮助你让你的代码正常工作,并帮助你自己研究事情。
https://stackoverflow.com/questions/28516406
复制相似问题