【问题标题】:C# WinForm Sql Connection & Command ExecutionC# WinForm Sql 连接和命令执行
【发布时间】:2013-04-08 14:57:50
【问题描述】:

我很快就要开始一个项目,我将创建一个程序,允许用户为我正在构建的游戏创建服务器。除了我正在处理的其他事情之外,服务器程序还必须将玩家的信息更新到 Microsoft SQL Server 2008。我在表单上使用 System.Data 和 System.Data.SqlClient,但 我没有不知道大家的电脑上会不会有SqlClient,不想以后有麻烦。

我应该以某种方式将 SqlClient dll 添加到主文件夹吗?我以前在我的一个 WinForms 上使用过它。但是,如果是,也请告诉我在哪里可以找到 System.Data.SqlClient 的 DLL 文件。我找到了 System.Data 但没有找到 SqlClient dll

【问题讨论】:

  • 如果服务器程序与客户端分开,那么客户端就不需要sql。它应该与服务器通信。服务器是否在他们的机器上运行?那么服务器使用的是哪个 SQL Server?除此之外,我认为 System.Data 是 .Net 框架的一部分,他们首先需要运行 c# 应用程序。 SqlClient 在 System.Data dll 中(SqlClient 是命名空间,而不是程序集名称)
  • 服务器正在客户端机器上运行。他只是选择创建一个新服务器,可以是任何玩家。如前所述,SQL Server 使用 Microsoft SQL Server 2008。我相信您对 SqlClient 的看法是正确的。我将不得不先将它发送给多个人,看看情况如何。但是客户端本身是一个 XNA 游戏,我必须看看 SqlClient 是否也可以在那里工作,因为我可能也需要玩家连接到数据库
  • 我会尝试专注于负责数据库的服务器,它可以让客户端保持清洁。我认为您不必担心拥有 System.Data dll 的用户。特别是因为服务器需要 SQL Server 2008,他们安装的可能性要小得多。您可能想尝试找到可以随服务器一起提供的更轻量级的数据库解决方案。
  • @JamesB 只是我需要一种为用户更新可用服务器的方法。我在 simpleprods.com 下的 GoDaddy 上也有一个主机,我忘了指定。 但是,我想使用客户端的数据库进行注册和可用服务器更新。您是否知道,也许,我如何使用我的主机来运行主服务器? (我知道有不同类型的主机计划,但让我们尽量忽略它)
  • @JamesB 可能是一种解决方法,以某种方式向网站发送命令并让网站执行数据库操作。我只是不知道如何从 Windows 窗体命令网站,并且在互联网上找不到任何有关它的信息

标签: c# sql winforms sql-server-2008 command-execution


【解决方案1】:

System.Data.SqlClientSystem.Data 程序集中的命名空间。

就您的架构而言。您将需要一个提供 SQL Server 实例的主机,但您可以提供一个 Web 前端,它不能很好地显示呈现的 html,但提供一个报告可用服务器 IP 地址的文本流,您也可以为此提供身份验证。这样客户端仍然不需要直接访问数据库。您可以从网站提供注册,或者如果您确实需要在客户端上进行注册,则可以向您的网站提交 http 帖子或替代提交,并让网站注册客户端。

将您的实际数据保留在网站/服务器层之后并使用内置技术保护您的客户数据非常重要。

【讨论】:

  • 所以你是说我应该使用 HTTP post 来命令我的网站做一些事情,比如注册用户,或者将服务器添加到可用列表中?另外,如何通过 Windows 窗体从网站检索数据? (如果您有相关指南,将不胜感激)
  • @Kfirprods,有多种方法可以将数据提交到网站并再次检索信息。您将编写一个 Web API。一种方法是使用 http post 并使用纯文本而不是 html 进行回复。这里有很多人在 webAPI 方面比我更有经验。从一些研究开始,然后回来提出任何新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多