У моїй локальній мережі є два комп'ютери. Один з IIS і публічним IP, інший з SQL Server і LAN IP. Як я можу отримати доступ до сервера SQL через сервер IIS з комп'ютера, підключеного до Інтернету?
У моїй локальній мережі є два комп'ютери. Один з IIS і публічним IP, інший з SQL Server і LAN IP. Як я можу отримати доступ до сервера SQL через сервер IIS з комп'ютера, підключеного до Інтернету?
Відповіді:
Якщо метою є віддалене адміністрування, то першою пропозицією буде налаштування VPN. Потім ви підключитеся через VPN до вашої локальної мережі і використовуйте віддалений робочий стіл для підключення до SQL Server. Якщо VPN не знаходиться в картках, то RDP'ом безпосередньо до SQL буде наступним рішенням, хоча не так краще, як VPN.
EDIT Якщо машина IIS має єдину NIC, що має лише загальнодоступний IP, то немає безпечного засобу доступу до машини в приватній мережі, оскільки вони знаходяться в різних мережах. Якщо, однак, машина IIS знаходиться в DMZ на тій самій локальній мережі, що і SQL Server, то порту в брандмауері між DMZ і локальною мережею потрібно відкрити. Як правило, це TCP-порт 1433.
Якщо ви намагаєтеся переглянути дані, можливо, вас цікавить Служби звітності - функція, вбудована в SQL Server, що використовує IIS. Можна створювати спеціальні звіти, які подають дані кількома способами.
Це відео це було першим легко зрозумілим поясненням, яке я знайшов про те, що таке Служба звітів і що вона може зробити.
Якщо вам дійсно потрібно безпосередньо запитувати базу даних, то краще всього встановити VPN або термінальні служби. Ви навіть можете зробити SQL Studio Management Studio доступним через RemoteApp.
Як я можу отримати доступ до сервера SQL через сервер IIS з комп'ютера, підключеного до Інтернету?
Я припускаю, що ви намагаєтеся отримати доступ до SQL Server через службу IIS, а не службу IIS.
Можна встановити маршрутизацію та віддалений доступ на сервері IIS і налаштувати NAT. Потім ви можете перенаправляти вхідні з'єднання на TCP 1433 (ви використовуєте MSSQL?) На комп'ютер, на якому запущено SQL Server.
Якщо ви хочете отримати доступ до SQL Server через службу IIS ... ну ... ви робите це неправильно.