2017-02-09 8 views
0

Я создаю приложение для Windows Form с C# с помощью Visual Studio 2015, и я хочу использовать базу данных, расположенную на другом компьютере, который находится в другом доме (я использую его как сервер, localhost не является вариант btw).Приложение для Windows и подключение к базе данных

Я попытался подключить его через сервер MySQL, но я не могу это сделать.

Так что мой вопрос в том, можно ли это сделать? Если да, какой язык/сервер базы данных вы использовали бы в моем сценарии? И, может быть, немного объясните, если сможете.

+0

Хорошо, я сейчас работаю, поэтому у меня нет доступа к коду прямо сейчас, я обнов его позже. Кстати, если это помогает, я просто просто не настрою правильно MySQL-сервер imo, поэтому код не проблема, просто я не знаю даже, как начать haha ​​ –

ответ

0

У вас, кажется, есть несколько проблем, и ваш вопрос довольно широк. Во всяком случае, я дам вам несколько указателей, которые нужно покрыть, чтобы они работали. Если вы будете следовать за каждым и каждым из них, вы должны заставить все работать. Я предполагаю, что вы используете SQL Server, покупайте у меня свои сомнения, так как вы сказали MySQL Server. В любом случае, если вы используете MySQL, это тоже поможет:

  • Если база данных находится в другом месте (в другом доме, как вы говорите), то вы, вероятно, не в той же VLAN. Попросите своего друга опубликовать порт SQL Server на своем маршрутизаторе и перенаправить на его компьютер, и вам придется обращаться к SQL Server через общедоступный IP-адрес. В любом случае, это не лучшая идея, мне никогда не нравилось публиковать серверы баз данных через Интернет. Но в вашем случае это заставит все работать.
  • Включите все сетевые функции в Sql Server Configuration Manager. Под этим я имею в виду включить все настройки TCP/IP, чтобы вы могли получать доступ из любой точки своей сети. Вот ссылка, как это сделать. В основном вы включите протокол и все IP-адреса, с которыми вы хотите получить доступ к SQL Server. https://msdn.microsoft.com/en-us/library/ms177440.aspx
  • Обязательно используйте учетную запись SQL Server. Если вы работаете через Интернет, вы не сможете использовать Windows Login. Кроме того, проверьте, что SQL Server настроен как смешанный логин (Windows и SQL).
  • Всегда проверяйте сначала с помощью Sql Server Management Studio, а затем, когда вы подключаетесь, используйте те же параметры для вашей строки подключения. Протестировать с студией управления проще, чем с вашим приложением.
+0

Большое спасибо, что-то вроде этого было что я искал. Я использую сервер MySQL прямо сейчас, но я не возражаю перестроить мою базу данных на другом ide. –