SQL 2008 Соединение с сервером - PullRequest
1 голос
/ 20 ноября 2010

Совместно ли соединение с сервером в SQL Server 2008 распределяется между соединениями с SQL Server?Мне интересно, потому что у меня есть SQL Server 2008 со связанным сервером Sybase.Если я открою Management Studio и подключусь к SQL Server и выполню следующую команду

exec('select id into #tempTable from test') AT LINKEDSERVER

, а затем открою другое окно в Management Studio и снова выполню инструкцию, я получу таблицу, которая уже существует.Похоже, то же самое происходит, если я выполняю его через код, а затем пробую его через Management Studio.

Совместно ли соединение связанного сервера используется разными соединениями с SQL Server или происходит что-то еще?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2010

Похоже, что это проблема с пулами соединений.Дело не в том, что соединение между связанным сервером и SQL Server использовалось повторно, а в том, что соединения с SQL Server использовались повторно из-за пула соединений.

0 голосов
/ 20 ноября 2010

Признаюсь, мой опыт работы с Sybase довольно ограничен, но использует ли он поставщика OLE DB для связанного сервера?Если да, то вы должны получать пул соединений, поскольку OLE DB обеспечивает пул соединений.

...