|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
В общем все время пользовался арендованным местом под базу на удаленном серваке. Чет меня дернуло поставить себе сервак и развернуть на нем MSSQL SERVER. Вроде все домучил, остался один вопрос: Как правильно в VisualStudio поступить со строками подключения? Доступ нужен как по локалке, так и "снаружи". Соответственно, если в локальной сети пытаться подключиться через внешний адрес, то он не пускает. Как правильно поступить? Писать две строки подключения? Одну с локальным адресом, другую с внешним и чтобы по очереди пытались соединиться? Или есть какой то другой вариант? Или тут дело не в подключении, а на серваке что то докрутить надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 09:49 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
"снаружи" это как? Проброс порта с роутера или еще что-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 10:22 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
mdm114VisualStudioты там удаленно программируешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 10:41 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
mdm114В общем все время пользовался арендованным местом под базу на удаленном серваке. Чет меня дернуло поставить себе сервак и развернуть на нем MSSQL SERVER. Вроде все домучил, остался один вопрос: Как правильно в VisualStudio поступить со строками подключения? Доступ нужен как по локалке, так и "снаружи". Соответственно, если в локальной сети пытаться подключиться через внешний адрес, то он не пускает. Как правильно поступить? Писать две строки подключения? Одну с локальным адресом, другую с внешним и чтобы по очереди пытались соединиться? Или есть какой то другой вариант? Или тут дело не в подключении, а на серваке что то докрутить надо? шлюз (роутер) настраивать и/или с dns разбираться. шлюз может по разному обрабатывать запросы из вне и из локалки по внешнему ip, поэтому может быть ситуация, что из дома можно подключиться к удалённому серверу, а локально к тому же серверу по тому же внешнему IP - нет. Можно вместо ip-адреса использовать имя и просто хоть в файле hosts прописать нужный IP. Тогда строка подключения будет одна и та же, но это дичь. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 11:45 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
"Снаружи" это не из локальной сети Проект один. Лежит на яндекс диске, соответственно доступ к нему есть и с рабочего компа и с домашнего. До сего момента строка подключения была одна и та же, так как место под базу арендовал на сервере 1gb. Код: c# 1. 2. 3. 4. 5.
Сейчас получается из локальной сети надо Код: c# 1. 2. 3. 4.
А при работе дома необходимо указывать уже внешний ip Код: c# 1. 2. 3. 4.
1433 проброшен. Через Management Studio доступ есть отовсюду. Интересен сам механизм доступа в Visual Studio. Неужели надо два разных проекта заводить для компа в локальной сети и дома, чтобы в каждом строка подключения была своя? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 11:46 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
Pu4koffшлюз может по разному обрабатывать запросы из вне и из локалки по внешнему ip, поэтому может быть ситуация, что из дома можно подключиться к удалённому серверу, а локально к тому же серверу по тому же внешнему IP - нет... Теперь немного понял где ковыряться, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 11:49 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
нужно иметь проект базы данных нормальный, а не базу данных, тогда развернуть её где угодно и когда угодно проблем не составит. В вашем случае, можно это реализовать через VPN, это будет правильный вариант. Пробрасывать порты наружу, это всё равно, что с голой задницей в форточке. Безопасность будет 0вой. Ну и при удаленном подключении без VPN придется использовать базовую аутентификацию\авторизацию на sql сервере. Так же необходимо настроить доступ на Firewall'ах всех промежуточных звеньев, ведь вы пытаетесь с какого то левого IP адреса подключиться, а любому Firewall'У это не понравится ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 11:51 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
mdm114 Код: c# 1.
Хардкодить строку подключения - дурной тон. Снесите хотя бы в конфиг-файл (и не будет подобных проблем). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 11:57 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
Roman Mejtes, про vpn в первую очередь подумал, но это немного не то. Получается его придется ставить везде, где будет готовая программа, хоть она хоть и стоит всего на 3-4 компах ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 11:58 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
LR, там по уму надо все заново переписывать. Программка писалась еще в 2008 году. Там много от эпохи динозавров осталось.. За совет, все равно спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 12:00 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
LR, т.е как вариант просто разные конфиг-файлы на разных компах сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 12:02 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
mdm114, один раз после разворачивания подправить в конфиге строку подключения не очень сложно, имхо. Как вариант, запоминать параметры последнего успешного подключения на каждом компе, если их нет или с ними не удается подключится - диалог подключения... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 12:08 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
Пока вроде примерно план действий набросал. Буду пробовать. Спасибо всем за советы ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 15:28 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
Можно еще с сиквельными алиасами на локальной машине попробовать пошаманить. Это в Sql Configuration Manager находится, если что. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 15:47 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
fkthat, вот это для меня вообще темный лес. Если можно поподробнее ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2018, 09:13 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
mdm114fkthat, вот это для меня вообще темный лес. Если можно поподробнее How to setup and use a SQL Server alias ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2018, 15:00 |
|
Не было у бабушки проблем....(про строку подключения к SQL Server)
|
|||
---|---|---|---|
#18+
Всем спасибо за советы. Докрутили роутер. Все работает так как хотелось. Строку подключения тоже в отдельный файл вынес. С псевдонимами пока разбираюсь, но, насколько я понял это актуально только для локальной сети? По удалёнке он не подключится через него? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2018, 10:51 |
|
|
start [/forum/topic.php?fid=20&fpage=34&tid=1399512]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 316ms |
total: | 445ms |
0 / 0 |