sql-server - mssql 远程应用程序 VS 基于 Web 的应用程序

标签 sql-server vb.net web-applications desktop-application remote-access

我有一个客户要求开发销售点系统 (POS)。 但大多数 POS 系统都使用基于桌面的应用程序。
客户端要求所有分支不需要安装数据库,分支直连总部服务器。
这种需求适合基于 web 的应用程序,
但如果我使用基于桌面的应用程序、VB.NET 进行开发并远程访问 MS SQL 数据库。
我会遇到什么问题吗?它稳定吗?

不要打扰服务器,
我只想知道在检索基于 Web 和基于桌面(远程访问数据库)的海量数据时,检索数据的速度有何不同?

服务器带宽: 专用 100MB 上传和下载

最佳答案

大多数情况下...如果您使用远程应用程序,则需要进行大量配置,并且当涉及到特定用户使用的操作系统类型时可能会出现麻烦,例如 MAC PC 或任何苹果产品。

访问这些网站:site1site2获取更多信息。 基于 Web 的应用程序比基于桌面的应用程序更方便,但如果您尝试制作基于桌面的应用程序并且只有数据库有问题,您可以使用 VB.NetPOSTGRESQL因为数据库没有直接连接到您的 VB,而是有一个基于 Web 的数据库。我不知道如何调用它,但尝试使用一个 Web 应用程序为您的数据呈现 json 格式并从您的 VB 代码中调用它。确切的过程是使用GETPOST 方法。

您可以在您的模块下使用此代码...:

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/

相关文章:

mysql - 如何从 SQL Server 中的现有数据库创建新数据库

SQL查询-重复数据

javascript - Node.js 和 mssql 基于 JSON 动态填充表

.net - 评估 .NET 中的动态字符串公式?

c# - 静态关键字、状态/实例变量和线程安全

vb.net - 反射(reflection):如果该属性具有非公共(public)(私有(private)/ protected )Setter,如何从属性信息对象中查找?

.net - 在哪里可以找到有关使用 MySQL 设置 ASP.NET Web 应用程序的信息?

java - GWT 实现管理控制台的最佳方式

sql-server - 如何使用 SQL 从 Active Directory 获取多值数据

JavaScript - 在用户交互期间存储数据