Лучший отвечающий
Не устанавливается соединение с удаленной БД

Вопрос
-
Добрый день.
Я в среде Visual Studio новичок, Прошу помощи.
Я сейчас пытаюсь научится устанавливать с БД связь, забивать туда информацию, и также вытаскивать ее., но у меня возникла проблема. Когда я создал локально БД, в SQL Server 2008, у меня все нормально работает (VS видит БД и соединяет с ней). Решил попробывать сделать БД удаленно, на хостинге, создал бд, зашел через навикат удаленно, результат: доступ есть, могу с ней работать удаленно., Но к сожалению я не могу свою бд добавить в список серверов в Visual Studio. Visual Studio пишет что не может соединиться с БД. Подскажите пожалуйста в чем может быть причина? куда копать?
P.S. работаю под Windows 10
- Изменено Papa_Rimskiy 27 апреля 2019 г. 12:52 Добавление
27 апреля 2019 г. 12:51
Ответы
-
Я не подключался через VS к удаленной базе. Думаю что надо изменить строку подключения , как описано здесь. В любом случае не лишним будет обращение в техподдержку хостинга. Не думаю что там по умолчанию дано право работы с БД для VS , как это сделано у вас для Navicat. Вообще у Windows хостингов много чего отключено по умолчанию - развертывание из VS Web Deploy, программный доступ к корню сайта...И расширить права в данных случаях может только системный администратор хостинга после вашего обращения.
Фоновое изображение
- Предложено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 29 апреля 2019 г. 9:54
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 2 мая 2019 г. 7:36
28 апреля 2019 г. 18:28 -
"И все таки я не понимаю что я делаю не так, или может VS у меня не настроен ? ("
Вполне возможно. Более того, упоминание об устаревшем SQL Server 2008 наводит на мысль, что у вас Visual Studio также устаревшая, и банально несовместима с Windows 10. Кстати, как у вас вообще SQL 2008 работает на Windows 10? У меня он даже не установился, когда я в последний раз пробовал.
+ тупой вопрос, но я должен его задать. Вы уверены, что создали на хостинге БД именно SQL Server? Navicat поддерживает работу со многими другими СУБД, например MySQL, а Visual Studio в стандартной поставке с ними работать не умеет. Вы можете привести больше деталей, что делаете в панели управления хостинга, в Navicat, в VS?
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 2 мая 2019 г. 7:36
29 апреля 2019 г. 11:10 -
"И все таки я не понимаю что я делаю не так, или может VS у меня не настроен ? ("
Вполне возможно. Более того, упоминание об устаревшем SQL Server 2008 наводит на мысль, что у вас Visual Studio также устаревшая, и банально несовместима с Windows 10. Кстати, как у вас вообще SQL 2008 работает на Windows 10? У меня он даже не установился, когда я в последний раз пробовал.
+ тупой вопрос, но я должен его задать. Вы уверены, что создали на хостинге БД именно SQL Server? Navicat поддерживает работу со многими другими СУБД, например MySQL, а Visual Studio в стандартной поставке с ними работать не умеет. Вы можете привести больше деталей, что делаете в панели управления хостинга, в Navicat, в VS?
Даа, тут вы меня застали в расплох )) Я даже и не мог предположить что VS работает только с SQL Server. На самом деле я не знаю какую БД использует хостинг, догадываюсь что, так как у них IPS стоит на Линуксе, не исключено что у них там "mariadb" стоит. пойду в саппорт хостеру писать.
Спасибо что дали направление откуда начинать копать ))
На деле VS работает с любыми базами для которых имеются нужные провайдеры и/или ODBC драйверы. Нужный тип выбирается при создании подключения к источнику данных:
This posting is provided "AS IS" with no warranties, and confers no rights.
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 2 мая 2019 г. 7:36
30 апреля 2019 г. 18:22Модератор
Все ответы
-
Ответ может дать только техподдержка хостинга. Так как слово "хостинг" подразумевает размещение веб-сайтов, обычно внешнему миру доступен только протокол HTTP/HTTPS + тот протокол, который используется для администрирования. Использование протокола SQL Server либо недоступно, либо требует особых настроек (как минимум, открыть порт под него или сконфигурировать SQL Server на использование уже открытого порта). Это если предположить, что вам это действительно нужно: делать SQL Server доступным для внешнего мира только ради использования неудобного обозревателя серверов в VS выглядит бессмысленным.
27 апреля 2019 г. 16:05 -
Думаю , что если речь идет о хостинге который предоставляется различными ресурсами как сервис, то работать с БД расположенной на этом хостинге можно только с помощью кода на этом хостинге , то есть самого сайта , либо с помощью административной панели для БД этого хостинга.
В VS можно работать с локальной базой данных , с помощью СУБД создавать резервную копию и потом импортировать её на хостинг.
Фоновое изображение
27 апреля 2019 г. 18:47 -
Думаю , что если речь идет о хостинге который предоставляется различными ресурсами как сервис, то работать с БД расположенной на этом хостинге можно только с помощью кода на этом хостинге , то есть самого сайта , либо с помощью административной панели для БД этого хостинга.
В VS можно работать с локальной базой данных , с помощью СУБД создавать резервную копию и потом импортировать её на хостинг.
Фоновое изображение
Да, хостинг где я поставил бд управляется через панель ISP? и там есть функция "Удалённый доступ к бд".
Удаленно, через навикат я же могу подсоединится к БД, и редактировать ее.
И все таки я не понимаю что я делаю не так, или может VS у меня не настроен ? (
28 апреля 2019 г. 15:13 -
Я не подключался через VS к удаленной базе. Думаю что надо изменить строку подключения , как описано здесь. В любом случае не лишним будет обращение в техподдержку хостинга. Не думаю что там по умолчанию дано право работы с БД для VS , как это сделано у вас для Navicat. Вообще у Windows хостингов много чего отключено по умолчанию - развертывание из VS Web Deploy, программный доступ к корню сайта...И расширить права в данных случаях может только системный администратор хостинга после вашего обращения.
Фоновое изображение
- Предложено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 29 апреля 2019 г. 9:54
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 2 мая 2019 г. 7:36
28 апреля 2019 г. 18:28 -
"И все таки я не понимаю что я делаю не так, или может VS у меня не настроен ? ("
Вполне возможно. Более того, упоминание об устаревшем SQL Server 2008 наводит на мысль, что у вас Visual Studio также устаревшая, и банально несовместима с Windows 10. Кстати, как у вас вообще SQL 2008 работает на Windows 10? У меня он даже не установился, когда я в последний раз пробовал.
+ тупой вопрос, но я должен его задать. Вы уверены, что создали на хостинге БД именно SQL Server? Navicat поддерживает работу со многими другими СУБД, например MySQL, а Visual Studio в стандартной поставке с ними работать не умеет. Вы можете привести больше деталей, что делаете в панели управления хостинга, в Navicat, в VS?
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 2 мая 2019 г. 7:36
29 апреля 2019 г. 11:10 -
"И все таки я не понимаю что я делаю не так, или может VS у меня не настроен ? ("
Вполне возможно. Более того, упоминание об устаревшем SQL Server 2008 наводит на мысль, что у вас Visual Studio также устаревшая, и банально несовместима с Windows 10. Кстати, как у вас вообще SQL 2008 работает на Windows 10? У меня он даже не установился, когда я в последний раз пробовал.
+ тупой вопрос, но я должен его задать. Вы уверены, что создали на хостинге БД именно SQL Server? Navicat поддерживает работу со многими другими СУБД, например MySQL, а Visual Studio в стандартной поставке с ними работать не умеет. Вы можете привести больше деталей, что делаете в панели управления хостинга, в Navicat, в VS?
Даа, тут вы меня застали в расплох )) Я даже и не мог предположить что VS работает только с SQL Server. На самом деле я не знаю какую БД использует хостинг, догадываюсь что, так как у них IPS стоит на Линуксе, не исключено что у них там "mariadb" стоит. пойду в саппорт хостеру писать.
Спасибо что дали направление откуда начинать копать ))
- Изменено Papa_Rimskiy 30 апреля 2019 г. 15:42
30 апреля 2019 г. 15:40 -
"И все таки я не понимаю что я делаю не так, или может VS у меня не настроен ? ("
Вполне возможно. Более того, упоминание об устаревшем SQL Server 2008 наводит на мысль, что у вас Visual Studio также устаревшая, и банально несовместима с Windows 10. Кстати, как у вас вообще SQL 2008 работает на Windows 10? У меня он даже не установился, когда я в последний раз пробовал.
+ тупой вопрос, но я должен его задать. Вы уверены, что создали на хостинге БД именно SQL Server? Navicat поддерживает работу со многими другими СУБД, например MySQL, а Visual Studio в стандартной поставке с ними работать не умеет. Вы можете привести больше деталей, что делаете в панели управления хостинга, в Navicat, в VS?
Даа, тут вы меня застали в расплох )) Я даже и не мог предположить что VS работает только с SQL Server. На самом деле я не знаю какую БД использует хостинг, догадываюсь что, так как у них IPS стоит на Линуксе, не исключено что у них там "mariadb" стоит. пойду в саппорт хостеру писать.
Спасибо что дали направление откуда начинать копать ))
На деле VS работает с любыми базами для которых имеются нужные провайдеры и/или ODBC драйверы. Нужный тип выбирается при создании подключения к источнику данных:
This posting is provided "AS IS" with no warranties, and confers no rights.
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 2 мая 2019 г. 7:36
30 апреля 2019 г. 18:22Модератор