我有一个客户要求开发销售点系统 (POS)。
但大多数 POS 系统都使用基于桌面的应用程序。
客户端要求所有分支不需要安装数据库,分支直连总部服务器。
这种需求适合基于 web 的应用程序,
但如果我使用基于桌面的应用程序、VB.NET 进行开发并远程访问 MS SQL 数据库。
我会遇到什么问题吗?它稳定吗?
不要打扰服务器,
我只想知道在检索基于 Web 和基于桌面(远程访问数据库)的海量数据时,检索数据的速度有何不同?
服务器带宽: 专用 100MB 上传和下载
最佳答案
大多数情况下...如果您使用远程应用程序,则需要进行大量配置,并且当涉及到特定用户使用的操作系统类型时可能会出现麻烦,例如 MAC PC 或任何苹果产品。
访问这些网站:site1和 site2获取更多信息。
基于 Web 的应用程序比基于桌面的应用程序更方便,但如果您尝试制作基于桌面的应用程序并且只有数据库有问题,您可以使用 VB.Net
和 POSTGRESQL
因为数据库没有直接连接到您的 VB,而是有一个基于 Web 的数据库。我不知道如何调用它,但尝试使用一个 Web 应用程序为您的数据呈现 json 格式并从您的 VB 代码中调用它。确切的过程是使用GET
和POST
方法。
您可以在您的模块下使用此代码...:
Public globalLink As String = "https://samplesite.com/"
Public Sub Save(ByVal link As String, ByVal data As String)
request = WebRequest.Create(link)
request.Credentials = CredentialCache.DefaultCredentials
request.Method = "POST"
request.ContentType = "application/x-www-form-urlencoded"
postData = String.Format(data)
request.ContentLength = postData.Length
byteArray = Encoding.ASCII.GetBytes(postData)
request.ContentLength = byteArray.Length
dataStream = request.GetRequestStream()
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()
response = request.GetResponse()
dataStream = response.GetResponseStream()
reader = New StreamReader(dataStream)
webRep = (CType(response, HttpWebResponse).StatusDescription)
dataStream = response.GetResponseStream()
reader = New StreamReader(dataStream)
reader.Close()
response.Close()
End Sub
link
字面意思是链接,data
是发送的参数。保存后参数将如下所示...
www.samplesite.com/POSdata?id=01&field1=sampledata&field2=sampledata2
当我在做这种过程时,我使用 Ruby on Rails
部署到 Heroku
并从 VB
调用,效果很好。
使用此方法的唯一问题是当您的互联网连接速度较慢时,这对您来说绝对没有问题。
关于sql-server - mssql 远程应用程序 VS 基于 Web 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30235870/