Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Протокол, по которому будет проходить соединение... / 25 сообщений из 35, страница 1 из 2
21.10.2002, 16:06:16
    #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
21.10.2002, 16:09:16
    #32060318
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
Алиас на (тоже Windows 2000 Server) В SQL Server Network Utility прописан?
...
Рейтинг: 0 / 0
21.10.2002, 16:10:07
    #32060319
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
однозначно .... Named Pipes... хотя это и несть гуд...
...
Рейтинг: 0 / 0
21.10.2002, 16:13:15
    #32060325
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
У меня по умолчанию по TCP/IP пашет (правда мультипротокола не установлено).
...
Рейтинг: 0 / 0
21.10.2002, 16:17:24
    #32060328
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
Спасибо за оперативные ответы

2snake:

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

2MiCe:

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

2VVG_:

А TCP/IP у Вас самый первый в списке в SQL Server Network Utility?
...
Рейтинг: 0 / 0
21.10.2002, 16:17:42
    #32060329
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
2MiCe: а почему Named Pipes не есть гуд?
...
Рейтинг: 0 / 0
21.10.2002, 16:27:31
    #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
21.10.2002, 16:32:41
    #32060344
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
Заставить использовать определенный протокол (если он установлен, конечно), не сложно через Network Library (или Network) параметр в строке подключения... Интересует, как клиент (ADO в ASP) выбирает протокол по умолчанию, когда нет явного указания в строке подключения...
...
Рейтинг: 0 / 0
21.10.2002, 16:39:35
    #32060354
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
По идее по первому по которому удастся.
...
Рейтинг: 0 / 0
21.10.2002, 16:44:12
    #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
21.10.2002, 16:51:47
    #32060362
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
...
Рейтинг: 0 / 0
21.10.2002, 16:53:05
    #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
21.10.2002, 16:54:22
    #32060366
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
Это не есть гуд для медленных сетей...
...
Рейтинг: 0 / 0
21.10.2002, 17:02:17
    #32060372
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
1)не есть гуд потому что работает медленнее на любых сетях...
TCP\IP быстрее...
2) если на сервере разрешены выше перечисленные протоколы - а на клинте все как есть - по умолчанию будет использоваться именованый канал.... причем поверх tcp/ip....
...
Рейтинг: 0 / 0
21.10.2002, 17:04:06
    #32060374
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
да если клиент и сервер в разных доменах и между доменами нет доверительного отношения - будет использоваться "чистый" tcp\ip
...
Рейтинг: 0 / 0
21.10.2002, 17:16:34
    #32060380
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протокол, по которому будет проходить соединение...
Забавно, что IIS и клиент на Delphi с одним и тем же ConnectionString без явного указания протокола на одной и той машине подключаются по разным протоколам. IIS по TCP/IP, а Delphi по Named Pipes.

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

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

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

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

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


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