2017-02-09 54 views
0

我正在用C#使用Visual Studio 2015制作Windows窗体应用程序,我想使用位于其他计算机上的数据库,这是另一个房间(我用它作为服务器,localhost不是选项btw)。Windows应用程序和数据库连接

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

所以我的问题是,可以做到吗?如果是的话,那么你会在我的场景中使用哪种数据库语言/服务器?如果可以的话,也许有一点解释。

+0

好的,我现在在工作,所以我现在还没有访问代码,我稍后会更新它。顺便说一句,如果这有所帮助,我只是不能正确配置MySQL服务器imo,所以代码不是问题,只是我不知道如何开始haha –

回答

0

那么,你似乎有几个问题,你的问题是相当广泛的。无论如何,我会给你一些必须被覆盖的指针,以使其工作。如果你关注他们每个人,你应该得到的东西工作。我会假设你使用SQL Server,因为你说过MySQL服务器,所以我有我的疑问。无论如何,如果你使用MySQL,这也会对你有所帮助:

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

非常感谢你,这样的事情是我在找什么。我现在正在使用MySQL服务器,但我不介意在另一个ide上重建我的数据库。 –

相关问题