Windows 应用程序和数据库连接

Windows application and database connection

我正在使用 Visual Studio 2015 使用 C# 制作一个 windows 表单应用程序,我想使用位于另一栋房子的另一台计算机上的数据库(我将它用作服务器, localhost 不是一个选项 btw).

我尝试通过 MySQL 服务器连接它,但无法完成。

所以我的问题是,可以做到吗?如果是,您会在我的场景中使用哪个数据库 language/server?如果可以的话,也许还有一点解释。

好吧,你的问题似乎有几个,而且你的问题很宽泛。无论如何,我会给你一些必须涵盖的指示才能使其工作。如果你关注他们中的每一个人,你应该让事情运转起来。我会假设你使用 SQL 服务器,购买 我怀疑你说 MySQL 服务器。无论如何,如果你使用 MySQL 这也会对你有帮助:

  • 如果数据库在另一个位置(另一个房子,如您所说),那么您可能不在同一个 VLAN 上。告诉你的朋友在他的路由器上发布 SQL 服务器端口并重定向到他的计算机,这样你就必须通过 public IP 访问 SQL 服务器。无论如何,这不是最好的主意,我从来不喜欢通过互联网发布数据库服务器。但在你的情况下,它会让事情正常进行。
  • 在 Sql 服务器配置管理器上启用所有网络功能。通过这个,我的意思是启用所有 TCP/IP 设置,以便您可以从网络上的任何地方访问。这是如何操作的 link。基本上,您将启用协议和您想要访问 SQL 服务器的所有 IP。 https://msdn.microsoft.com/en-us/library/ms177440.aspx
  • 一定要使用 SQL 服务器登录。如果您通过互联网工作,您将无法使用 Windows 登录。此外,检查 SQL 服务器配置为混合登录(Windows 和 SQL)。
  • 始终先使用 Sql Server Management Studio 检查,然后在连接时对连接字符串使用相同的参数。使用 Management Studio 进行测试比使用您的应用程序更容易。