Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Sql Server Profiler и varbinary(max)  [new]
Idsa
Member

Откуда:
Сообщений: 89
Sql Server Profiler отказывается показывать Insert-запрос, одно из поля которого имеет тип varbinary(max). Отсутствие в Events Selection чекбоксов в колонке Binary data напротив SQL:BatchStarting и SQL:BatchCompleted наводит на мысль, что это невозможно впринципе. Так ли это?
29 май 09, 11:17    [7243150]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Idsa
Sql Server Profiler отказывается показывать Insert-запрос, одно из поля которого имеет тип varbinary(max)
А у меня показывает:

К сообщению приложен файл. Размер - 0Kb
29 май 09, 11:27    [7243218]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Idsa
Member

Откуда:
Сообщений: 89
Хм... Может, дело в том, что у меня в Insert через параметр заносится varbinary(max)-значение. У меня было предположение, что Profiler "испугался" отображать полуторамегабайтный поток байт. Хотя мог бы просто написать binary data...
29 май 09, 12:32    [7243678]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Idsa
Хм... Может, дело в том, что у меня в Insert через параметр заносится varbinary(max)-значение. У меня было предположение, что Profiler "испугался" отображать полуторамегабайтный поток байт. Хотя мог бы просто написать binary data...

Profiler никогда не отображал значения переменных. Только явные значения
29 май 09, 12:35    [7243697]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Idsa
Member

Откуда:
Сообщений: 89
А мой отображает:
exec sp_executesql N'insert [dbo].[Addresses]([City], [Street], [PostalCode], [Apartment], [HomeNumber])
values (@0, null, null, null, null)
select [AddressId]
from [dbo].[Addresses]
where @@ROWCOUNT > 0 and [AddressId] = scope_identity()',N'@0 nvarchar(5)',@0=N'Tomsk'
29 май 09, 12:40    [7243725]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Idsa
А мой отображает:
exec sp_executesql N'insert [dbo].[Addresses]([City], [Street], [PostalCode], [Apartment], [HomeNumber])
values (@0, null, null, null, null)
select [AddressId]
from [dbo].[Addresses]
where @@ROWCOUNT > 0 and [AddressId] = scope_identity()',N'@0 nvarchar(5)',@0=N'Tomsk'

Так это и есть явное значение. А не значение переменной.
29 май 09, 12:44    [7243750]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Idsa
Хм... Может, дело в том, что у меня в Insert через параметр заносится varbinary(max)-значение
А у меня в аналогичной ситуации показывается:

К сообщению приложен файл. Размер - 0Kb
29 май 09, 12:45    [7243758]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Idsa
Member

Откуда:
Сообщений: 89
Glory, это значение параметра. В моем понимании явным значение является, когда оно передается непосредственно в строке запросе.
29 май 09, 12:46    [7243768]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Idsa
Glory, это значение параметра. В моем понимании явным значение является, когда оно передается непосредственно в строке запросе.

Вот именно что это, которое явно передано с клиента в тексте запроса.
В отличии от

declare @x varbinary(max)
select @x=f1 from mytable1
insert mytable2 values(@x)
29 май 09, 12:52    [7243808]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Idsa
Member

Откуда:
Сообщений: 89
Glory, тогда у меня varbinary(max)-значение передается явно, и оно должно было бы отобразиться Profiler'ом.
29 май 09, 13:05    [7243911]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Idsa
Glory, тогда у меня varbinary(max)-значение передается явно, и оно должно было бы отобразиться Profiler'ом.

Оно и отображается
29 май 09, 13:06    [7243922]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Idsa
Member

Откуда:
Сообщений: 89
Glory, нет. Если у поля тип varbinary(max), - запрос не отображается. Стоит мне заменить тип на varbinary(50), - все окей.
29 май 09, 13:09    [7243950]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Idsa
тогда у меня varbinary(max)-значение передается явно
так?

К сообщению приложен файл. Размер - 0Kb
29 май 09, 13:11    [7243972]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Idsa
Member

Откуда:
Сообщений: 89
Паганель, да, так. А у Вас все настройки стандартные? Profiler от какого Sql Server'а?
29 май 09, 13:13    [7243988]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
настроек очень много, даже не знаю о каких именно Вы говорите
вроде специально ничего не менял (или не помню)

у меня 2005, и профилер от него
29 май 09, 13:16    [7244010]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Idsa
Glory, нет. Если у поля тип varbinary(max), - запрос не отображается. Стоит мне заменить тип на varbinary(50), - все окей.

Это только слова против приведенных скриншотов
29 май 09, 13:21    [7244052]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Idsa
Member

Откуда:
Сообщений: 89
Glory, ну да. Скриншоты-то не мои.
29 май 09, 13:22    [7244067]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Idsa
Glory, ну да. Скриншоты-то не мои.

Ну они как раз показывают, что все видно.
А ваши слова не показывают, что не видно
29 май 09, 13:25    [7244101]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Idsa
Member

Откуда:
Сообщений: 89
Как выяснилось, дело не в размерности типа, а в весе конкретного передаваемого параметра. При превышении определенного порогового значения Profiler не отображает запрос.
31 май 09, 09:10    [7248375]     Ответить | Цитировать Сообщить модератору
 Re: Sql Server Profiler и varbinary(max)  [new]
Aleksey-K
Member

Откуда: Москва
Сообщений: 3116
Idsa
Как выяснилось, дело не в размерности типа, а в весе конкретного передаваемого параметра. При превышении определенного порогового значения Profiler не отображает запрос.

Да. Я тоже такое наблюдал. Но дело не в типе поля. У меня на сервер передавалась очень большой XML документ, как параметр хранимой процедуры. Тоже Profiler ее не показал.
С уважением, Алексей.
31 май 09, 11:30    [7248488]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить