Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
astraboomer
Зарегистрирован: 02.03.2005 Сообщения: 10
|
Добавлено: Ср Мар 02 2005 23:33 Заголовок сообщения: Вопрос на который мне никто ничего конкретно не ответил |
|
|
Вопрос состоит в следующем. Имеются территориально удаленные компьютеры (в разных городах). На одном из них установлен MS SQL Server 2000. Web-сервер отсутствует. Можно ли на практике клиентам подъсоединиться к конкретной базе по своей учетке, зная при этом только IP-адрес сервера без использования сервера приложений (классическая двузвенка)? Если кто может объяснить в общих чертах но конкретно какими средствами, прошу ответить. С уважением, Сергей. |
|
Вернуться к началу |
|
|
критикан
Зарегистрирован: 18.02.2005 Сообщения: 247
|
Добавлено: Чт Мар 03 2005 14:05 Заголовок сообщения: Каков пас -- таков гол |
|
|
Вообще говоря, можно, но, строго говоря, нет.
----------
Вот ведь что масдай из нормальных, в общем-то, людей делает. Они уже без веба и без графической оболочки не то, чтобы к базе данных обратиться, -- они подтереться туалетной бумагой не могут.
Ув. Сергей, поставьте оракл, майэкуэль, постгрескуэль, в общем, любую нормальную СУБД -- и работайте хоть со светом, хоть без света, хоть с гуем, хоть без гуя, хоть с вебом, хоть без веба -- и получайте свои данные из своей конкретной базы. |
|
Вернуться к началу |
|
|
U-gene
Зарегистрирован: 13.03.2005 Сообщения: 3
|
Добавлено: Вс Мар 13 2005 21:21 Заголовок сообщения: |
|
|
Можно. Самое простое - MSSQL работает по умолчанию по порту 1433. Соотвественно с серверной стороны он должен быть открыт на всяких фаерволах. В этом случае в клиентском приложении указываеш IP -адрес сервера и все должно заработать. Правда, мне кажется (хотя могу и ошибаться), что при этом MSSQL не сможет использовать интегрированную с Win авторизацию.
Но! это опасно. MSSQL достаточно мощная машина - помимо того, что он организует хранение всякой (и важной) информации, он также позволяет получать доступ к другим ресурсам и службам сервера. То есть если в сети появиться открытый 1433 то можно ждать гостей. Года два-три назад даже вирус такой был - пытался приконнектится к порту 1433 под 'sa' с пустым паролем - оказалось что в Сети очень много таких машин и шум быд страшный! Так что лучше огрганизовывать какую-нить VPN - хотя бы и [url=http://www.ccc.ru/magazine/depot/00_12/print.html?0501.htm]эту[/url].
Ув. критикан! Ваш пост - это "пук в воздух". Чел задал совершенно определённый вопрос. Судя по вопросу, можно предположить, что он решают существующими средствами вполне конкретную задачу. Если Вы не знаете ответ - молчите. Если знаете, то какого фига не ответили? Свистеть, оно конечно не мешки ворчать.... |
|
Вернуться к началу |
|
|
критикан
Зарегистрирован: 18.02.2005 Сообщения: 247
|
Добавлено: Пн Мар 14 2005 10:30 Заголовок сообщения: если MSSQL -- мощная машина, то ассемблер -- это СУБД |
|
|
Ув. у-гин, чел. задал вопрос, который может задать только пользователь мсскля, потому что во всех остальных СУБД работа ведётся без всякой трёхзвенки: клиент обращается в определённый порт -- и сервер базы данных даёт ему ответ. Как раз то, о чём мечтает товарищ звездовзрыв. А если он не желает подумать, то, наверное, ему впору к у-гинам обращаться пуки выслушивать, потому что в ответе у-гина говорится о чём угодно, но только не о том, о чём спрашивал чел. Перевожу на русский язык, о чём спрашивал чел.: "существует ли клиент, который работает по протоколу мсскля без веб-интерфейса?" (например, для оракла такой клиент есть, "plus" называется, для мускула -- "mysql", для постгрескла -- "psql") Тов. у-гин сумел сообщить, что должен пропускать фаерволл, сколько было незащищённых мссклей в сети, сколько звёзд на небе, чем отличается конкретная задача от неконкретной -- только не то, о чём спросил тов. чел. -- видимо, у-гин уж так мешки ворочал, так ворочал, что одни пуки от ворочанья слышны, а тов. чел. эти пуки за истину слушать (или нюхать?) должен.
--------------------------------------------------------------------
если MSSQL -- мощная машина, то ассемблер -- это СУБД |
|
Вернуться к началу |
|
|
U-gene
Зарегистрирован: 13.03.2005 Сообщения: 3
|
Добавлено: Вт Мар 15 2005 01:46 Заголовок сообщения: |
|
|
[b]2 критикан[/b]
..........ОООО! как тяжело живется тогда клиентам оракла, майсиквела и постгресса! неужели только собственные клиенты работают такми образом? Или все же мы будем называть клентом любое клиентское приложение?....
Вот ведь! Никто видимо и не не подозревал, что скажем тот же акцесс или VB приложение, использующие ODBC (являющегося оберткой в том числе и для собственного протокола MSSQL), которые являются клиентами MSSQL работающими по классической двузвенке через порт 1433, оказываются используют [b]обязательно[/b] веб-интерфейс (уважаемый дон надеюсь понимает, что не суть важно - находится ли сервер в локале или в глобальной Сети). Вот ведь как! оказывается порт 1433 - это порт веб-интерфейса! А мужики-то не знают! Мужики то думают, что веб - это 80й порт.... ХА-ХА! Уважаемый дон! Вы про бревно в глазу не слышали?
Или вы хотите сказать, что правильным ответом на озвученный Вами же вопрос "существует ли клиент, который работает по протоколу мсскля без веб-интерфейса?"(ПОВТОРЯЮ! уважаемый дон надеюсь понимает, что не важно, находится ли сервер и клиетны в локальной или в глобальной Сети) является жесткое "НЕТ! такого клиента нет! Все клентские программы, работающие с MSSQL, работают с ним только через веб-интерфейс!" . Что ж тогда вот Вам мой совет : не знаете - не пукайте в воздух. А если приспичило пукнуть - купите овцу и трахайте мозги ей.
И, как это не покажется удивительным уважаемому дону, у MSSQL есть собственная, входящая в поставку, клиентская часть, используя которую можно открывать в MSSQL базы, таблицы, въюхи, выполнять запросы и тд. и тп. и эта клиенская часть входит в дистрибутив MSSQL и даже! (вот удивительно! и как это мелкомягкие до этого дошли!) может быть установлена на любой [b]клиент[/b]ский компутер! И вся эта фигня работает по классической двузвенке! Но ежели и этого покажется мало, то можете подключиться через telnet.... |
|
Вернуться к началу |
|
|
U-gene
Зарегистрирован: 13.03.2005 Сообщения: 3
|
Добавлено: Вт Мар 15 2005 02:16 Заголовок сообщения: |
|
|
Ээээ... забыл сказать, что кроме 1433 по TCP/IP долже быть открыт 1434 по UDP.
Это из BOL
TCP/IP Sockets
This Net-Library allows SQL Server to communicate by using standard Windows Sockets as the IPC method across the TCP/IP protocol. By default, all installations of Microsoft SQL Server 2000 on all operating systems use the TCP/IP Sockets Net-Library.
Note the following when using TCP/IP Sockets:
SQL Server uses UDP port 1434 to establish connections from SQL Server 2000 clients. This socket number is also reserved for SQL Server by Internet Assigned Number Authority (IANA).
If you set SQL Server to listen on TCP/IP, type the TCP/IP port number in the Port number box only if you want SQL Server to listen on a port address different from the default address. This is the port that SQL Server listens on when accepting connections from TCP/IP Sockets clients. The default number for a default instance is 1433, the official IANA socket number for SQL Server. The port for a named instance is dynamically assigned when the instance is first started, unless you set an alternate port during setup. |
|
Вернуться к началу |
|
|
|