powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Протокол, по которому будет проходить соединение...
25 сообщений из 35, страница 1 из 2
Протокол, по которому будет проходить соединение...
    #32060315
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация:

ASP приложение работает на IIS 5 под Windows 2000 Server. На этой машине нет ничего, кроме стандартных сетевых библиотек, что идут с системой. Строка подключения имеет вид:

Код: plaintext
1.
Provider=SQLOLEDB;Server=MyServer;UID=login_name;PWD=password;


То есть, явно не указан протокол...

SQL Server 2000 на другой машине (тоже Windows 2000 Server). В SQL Server Network Utility установлены 3 протокола: Named Pipes, TCP/IP, Multiprotocol.

Вопрос: по какому протоколу будет происходить соединение?

Благодарю
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060318
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алиас на (тоже Windows 2000 Server) В SQL Server Network Utility прописан?
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060319
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однозначно .... Named Pipes... хотя это и несть гуд...
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060325
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня по умолчанию по TCP/IP пашет (правда мультипротокола не установлено).
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060328
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за оперативные ответы

2snake:

В SQL Server Network Utility нет Алиасов... Или меня совсем клинит после экзамена...

2MiCe:

А чем это определяется? Можно ли сказать, что все зависит от того, какой протокол "стоит первым" в SQL Server Network Utility?

2VVG_:

А TCP/IP у Вас самый первый в списке в SQL Server Network Utility?
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060329
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2MiCe: а почему Named Pipes не есть гуд?
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060339
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в Client, и в Server network utililies на (тоже Windows 2000 Server) первым стоит Named Pipes, вторым TCP/IP. На (IIS 5 под Windows 2000 Server) Clilent Network Utility не обнаружен.

Встречный вопрос - как сделать так, чтобы они начали по Named Pipes общаться? И вопрос про "не есть гуд" остается в силе.
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060344
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заставить использовать определенный протокол (если он установлен, конечно), не сложно через Network Library (или Network) параметр в строке подключения... Интересует, как клиент (ADO в ASP) выбирает протокол по умолчанию, когда нет явного указания в строке подключения...
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060354
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее по первому по которому удастся.
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060358
Оля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый!
To Jimmers
>В SQL Server Network Utility нет Алиасов...
Они есть В SQL Server CLIENT Network Utility .

Я так понимаю, что Ваш вопрос - кто диктует протокол обмена - клиент или сервер?



To _VVG

>почему Named Pipes не есть гуд?
BOL:

In a fast local area network (LAN) environment, Transmission Control Protocol/Internet Protocol (TCP/IP) Sockets and Named Pipes clients are comparable in terms of performance. However, the performance difference between the TCP/IP Sockets and Named Pipes clients becomes apparent with slower networks, such as across wide area networks (WANs) or dial-up networks. This is because of the different ways the interprocess communication (IPC) mechanisms communicate between peers.

For named pipes, network communications are typically more interactive. A peer does not send data until another peer asks for it using a read command. A network read typically involves a series of peek named pipes messages before it begins to read the data. These can be very costly in a slow network and cause excessive network traffic, which in turn affects other network clients.
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060362
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060364
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Named Pipes
Позволяет SQL Server 2000 использовать именованные каналы. Может работать поверх основных протоколов Windows. Следует учитывать, что Windows 98 не поддерживает серверную часть именованных каналов —
доступна только их клиентская часть. Используется в Windows NT и Windows 2000 по умолчанию. По умолчанию для SQL Server устанавливается канал \\.\pipe\sql\query. Если на одном сервере установлено несколько систем SQL Server, то для обращения к конкретной копии используется
канал \\.\pipe\MSSQL$instancename\sql\query
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060366
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не есть гуд для медленных сетей...
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060372
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)не есть гуд потому что работает медленнее на любых сетях...
TCP\IP быстрее...
2) если на сервере разрешены выше перечисленные протоколы - а на клинте все как есть - по умолчанию будет использоваться именованый канал.... причем поверх tcp/ip....
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060374
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да если клиент и сервер в разных доменах и между доменами нет доверительного отношения - будет использоваться "чистый" tcp\ip
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060380
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавно, что IIS и клиент на Delphi с одним и тем же ConnectionString без явного указания протокола на одной и той машине подключаются по разным протоколам. IIS по TCP/IP, а Delphi по Named Pipes.

P.S. А заставить IIS подключиться по Named Pipes я так и не смог. :(
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060388
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а под какой учетной запись работает сервис iis?
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060392
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно IIS работает под LocalSystem -
отсюда и траблы с подключением по Named Pipes...
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060393
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под LocalSystem. Наверное дело в этом.
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060397
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если на сервере домена - то должен работать...
а вот если на отдельном сервере - тыды ой... нужно от имени domain\webserv(например)...
хотя есть еще один вариантик... добавит в домен юзера с именем domain\servername$
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060401
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь добавить - говорит уже есть такой, хотя не видно.
А IIS стартовать от доменного усера страшна, млин.
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060404
Jcomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой IIS стоит ?? А то был я на конфе майкрософтовской там про это где-то часик втирали. Сча покопаюсь .... а то я уже жутко спать хотел ... ниче не запомнил. Но по моему там речь шла о 6 исе.
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060405
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2JCom: пятерка стоит.
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060413
Laplas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Позвольте уж и мне...
1. Named Pipes гораздо медленне еще и потому что этот протокол работает через Win Security, то есть каждый пакет проверяется на сервере на предмет имеющихся прав.

2. Заставить слиента использовать определенный протокол при коннекте к серверу используя ADO можно прописав в регистре
HKLM\Software\MicroSoft\MSSQLServer\Client\ConnectTo

для ключа DSQUERY имя библиотеки без расширения.

Если ключа нет то его нужно создать.

Это как раз и делает утилита MSMD с www.laplas-soft.com
...
Рейтинг: 0 / 0
Протокол, по которому будет проходить соединение...
    #32060421
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Laplas: Снимаю шляпу. :)
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Протокол, по которому будет проходить соединение...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]