Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
Здраствуйте.
В 2005-й версии программы я открывал хранимую процедуру через контекстное меню:

Создать сценарий -> Используя ALTER -> В новом окне


К сообщению приложен файл. Размер - 122Kb
24 окт 12, 13:16    [13368159]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
В 2008-й версии, при попытке открыть процедуру таким образом, во-первых, постоянно запрашивает соединение с сервером (хотя оно же уже есть, или откуда я открываю ХП?!), и, во-вторых, вылетает с ошибкой:

К сообщению приложен файл. Размер - 51Kb
24 окт 12, 13:18    [13368168]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
[url=select @@version][/url] ?
Поди не патченая...

А что происходит ? ошибка, али что ?

И если нажать изменить, что выдаст ?
24 окт 12, 13:19    [13368173]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
привидите

Select @@version
24 окт 12, 13:20    [13368178]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
Причем, такая фигня НЕ возникает, если у процедура не имеет своих тёзок с порядковыми номерами (procSQL;2 и т.д.)
24 окт 12, 13:22    [13368193]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Покажите версию сервера и версию SSMS. Без этого разговор ни о чем.
24 окт 12, 13:22    [13368197]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
Ozerov,

Microsoft SQL Server  2000 - 8.00.2065 (Intel X86)   Jan 11 2012 18:00:51   Copyright (c) 1988-2003 Microsoft Corporation  Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 
24 окт 12, 13:23    [13368200]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
А версия менеджмент стидии:

К сообщению приложен файл. Размер - 104Kb
24 окт 12, 13:25    [13368212]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
Ozerov
[url=select @@version][/url] ?
Поди не патченая...
А что происходит ? ошибка, али что ?
И если нажать изменить, что выдаст ?


SQL сервер, к которому я цепляюсь - SQL2000. Версия Management Studio - 2008. Если нажать OK на ошибке (а больше там кнопок нет) то просто создаётся пустая вкладка без кода.
24 окт 12, 13:29    [13368245]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Я не уверен, что 2008я студия поддерживает 2000й сервер.
24 окт 12, 13:33    [13368272]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
Гавриленко Сергей Алексеевич
Я не уверен, что 2008я студия поддерживает 2000й сервер.
Я тоже это слышал краем уха, сейчас ищу подтверждения в тырнете.
24 окт 12, 13:35    [13368291]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Bryk_Alien
тоже это слышал краем уха, сейчас ищу подтверждения в тырнете.


Лучше запустите профайлер и краем глаза посмотрите, какую инструкцию студия отправляет на сервер, дабы оценить, может ли 2000 ее выполнить.
24 окт 12, 13:38    [13368306]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
Поддерживает. Я гарантирую. Постоянно пользовались, проблем не было.
24 окт 12, 13:38    [13368309]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
ambarka_max
Поддерживает. Я гарантирую. Постоянно пользовались, проблем не было.


А какие билды были сервера и студии ?

Может пропатчить надо ?...
24 окт 12, 13:39    [13368317]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
ambarka_max
Поддерживает. Я гарантирую. Постоянно пользовались, проблем не было.
Ага, оно и видно.
24 окт 12, 13:39    [13368323]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
pkarklin
Bryk_Alien
тоже это слышал краем уха, сейчас ищу подтверждения в тырнете.


Лучше запустите профайлер и краем глаза посмотрите, какую инструкцию студия отправляет на сервер, дабы оценить, может ли 2000 ее выполнить.
Пошёл запускать... вернусь расскажу.
24 окт 12, 13:47    [13368384]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
Выдало вот такую ХРЕНЬ:
exec sp_executesql N'
                                   Begin
                                   With mycte(object_id, procedure_number,
                                   name, parameter_id,
                                   system_type_id, user_type_id,
                                   max_length, precision,
                                   scale, is_output, is_cursor_ref,default_value)
                                   as
                                   (select object_id, procedure_number,
                                   name, parameter_id,
                                   system_type_id, user_type_id,
                                   max_length, precision,
                                   scale, is_output, is_cursor_ref,null as default_value  FROM sys.numbered_procedure_parameters)
                        


SELECT
CAST(param.colid AS int) AS [ID],
param.name AS [Name]
FROM
dbo.sysobjects AS sp
INNER JOIN sysusers AS ssp ON ssp.uid = sp.uid
INNER JOIN syscomments AS nsp ON (nsp.colid = @_msparam_0 and nsp.number > @_msparam_1) AND (nsp.id=sp.id)
INNER JOIN syscolumns AS param ON param.id=nsp.id AND param.number=nsp.number
WHERE
(nsp.number=@_msparam_2)and((sp.xtype = @_msparam_3 OR sp.xtype = @_msparam_4)and(sp.name=@_msparam_5 and ssp.name=@_msparam_6))
ORDER BY
[ID] ASC

                                   end
                        
', N'@_msparam_0 nvarchar(4000),@_msparam_1 nvarchar(4000),@_msparam_2 nvarchar(4000),@_msparam_3 nvarchar(4000),@_msparam_4 nvarchar(4000),@_msparam_5 nvarchar(4000),@_msparam_6 nvarchar(4000)', @_msparam_0 = N'1', @_msparam_1 = N'1', @_msparam_2 = N'2', @_msparam_3 = N'P', @_msparam_4 = N'RF', @_msparam_5 = N'procAccess', @_msparam_6 = N'dbo'


Тут упоминающиеся в ошибке и With и precision и end

Я так понимаю, это конец? +)
24 окт 12, 13:57    [13368468]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Ну и майкрософт пишет. что некоторые фичи могут быть недоступны...

тынц
24 окт 12, 14:02    [13368515]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Bryk_Alien,

А если так?
sp_helptext 'название_процедуры'
24 окт 12, 14:10    [13368609]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
Всем, кто сумневается и сурово глаголит "оно и видно".
Microsoft SQL Server Management Studio      10.0.5500.0
Microsoft Analysis Services Client Tools      10.0.5500.0
Microsoft Data Access Components (MDAC)      6.1.7601.17514
Microsoft MSXML      3.0 4.0 5.0 6.0 
Microsoft Internet Explorer      9.0.8112.16421
Microsoft .NET Framework      2.0.50727.5456
Operating System      6.1.7601

Подключение к SQL 2000. (Microsoft SQL Server 2000 - 8.00.2066 (Intel X86) May 11 2012 18:41:14 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2))
Алтер из меню 2008 студии.
Из профайлера:
exec sp_executesql N'
    create table #extprops(owner sysname null, objname sysname null, name sysname, value sql_variant null)
   

if not (N''dbo'' is null )
begin
 insert #extprops (owner, objname, name, value) select null, objname, name, value from ::fn_listextendedproperty (NULL, ''USER'', N''dbo'', N''PROCEDURE'', N''pr_Proc'', default, default)
 update #extprops set owner = N''dbo''
end
else
begin
 declare @owner sysname
 declare @name sysname
 
 declare crs insensitive cursor 
  for ( SELECT
ssp.name AS [Schema],
sp.name AS [Name]
FROM
dbo.sysobjects AS sp
INNER JOIN sysusers AS ssp ON ssp.uid = sp.uid
WHERE
(sp.xtype = @_msparam_0 OR sp.xtype = @_msparam_1)and(sp.name=@_msparam_2 and ssp.name=@_msparam_3) ) 
 for read only 
 open crs 
 fetch crs into @owner, @name
 while @@fetch_status >= 0 
 begin 
   insert #extprops (owner, objname, name, value) select null, objname, name, value from ::fn_listextendedproperty (NULL, ''USER'', @owner, N''PROCEDURE'', @name, default, default)
   update #extprops set owner = @owner where owner is null
   fetch crs into @owner, @name
 end 
 close crs
 deallocate crs
end


SELECT
p.name AS [Name]
FROM
dbo.sysobjects AS sp
INNER JOIN sysusers AS ssp ON ssp.uid = sp.uid
INNER JOIN #extprops AS p ON CAST(cast(p.owner as varbinary(256)) AS sysname)=ssp.name AND CAST(cast(p.objname as varbinary(256)) AS sysname)=sp.name
WHERE
(sp.xtype = @_msparam_4 OR sp.xtype = @_msparam_5)and(sp.name=@_msparam_6 and ssp.name=@_msparam_7)
ORDER BY
[Name] ASC

    drop table #extprops
   
', N'@_msparam_0 nvarchar(4000),@_msparam_1 nvarchar(4000),@_msparam_2 nvarchar(4000),@_msparam_3 nvarchar(4000),@_msparam_4 nvarchar(4000),@_msparam_5 nvarchar(4000),@_msparam_6 nvarchar(4000),@_msparam_7 nvarchar(4000)', @_msparam_0 = N'P', @_msparam_1 = N'RF', @_msparam_2 = N'pr_Proc', @_msparam_3 = N'dbo', @_msparam_4 = N'P', @_msparam_5 = N'RF', @_msparam_6 = N'pr_Proc', @_msparam_7 = N'dbo'
24 окт 12, 14:21    [13368685]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Билд сервера чуток выше...
Можно попробовать пропатчить....
24 окт 12, 14:24    [13368702]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
24 окт 12, 14:26    [13368719]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
trew
А если так?
sp_helptext 'название_процедуры'


Так я уже пробовал - работает +)
Но это самый крайний случай... Работать так - врагу не пожелаю.
24 окт 12, 14:26    [13368722]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
ambarka_max
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)


У ТС 2008 R2
24 окт 12, 14:29    [13368748]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается ХП в SQL Server Management Studio 2008  [new]
Bryk_Alien
Guest
ambarka_max,

У Вас: SQL Server 2000 Enterprise Edition
У меня: SQL Server 2000 Standard Edition

Не ужели такая разница в работе?

Вот это:
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

Это у Вас стоит сервер такой? Мне для работы поставили только Среду SQL Server Management Studio 2008. Без сервера...
24 окт 12, 14:41    [13368837]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить