powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
25 сообщений из 137, страница 5 из 6
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37899769
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sack,

гм... Та программа, которой вы архивы сохраняете в таблицу из снова открыть может ? :)
У меня подозрение что из-за типа "TEXT" что-то нарушается. Возможно, что нарушается обратимо, если файлы из базы доставать исходной программой. Можно маленький архив сохранить в вашу таблицу а потом достать снова вашей программой и SSMSBoost-ом и посмотреть где отличие, например Araxis Merge-м.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37899771
Sack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreiRantsevich,

у меня есть программулька на дельфи, которая это всё открывает, собственно там пара строчек.
Из базы данные выбираются процедурой
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
ALTER PROCEDURE [dbo].[usp_FileGetVarbinary] (
  @FileGUID uniqueidentifier
) AS
SET NOCOUNT ON
SET XACT_ABORT ON

SELECT [FileName], CAST(CAST(Content as varchar(max)) as varbinary(max)) as Content
FROM dbo.Files F
WHERE F.FileGUID = @FileGUID



и одна строчка в делфи для выгрузки на диск
Код: pascal
1.
ADOSP_FileGetVarbinary.FieldByName('Content') as TBlobField).SaveToFile(ExtractPath+ADOSP_FileGetVarbinary.FieldByName('FileName').Value);
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37899772
Sack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, про изображения я наврал, они тоже из text не открываются.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37899774
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sack,

У вас тут двойная конвертация TEXT поля:
Код: sql
1.
CAST(CAST(Content as varchar(max)) as varbinary(max))



А Визуалайзер вы наверное на прямую вызываете для Content.
Попробуйте вызвать в SSMS вашу процедуру usp_FileGetVarbinary для конкретного файла и попробовать визуалайзером её результат просмотреть.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37899833
Sack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreiRantsevich,

не, ну так конечно открылось.
значит этот инструмент работает только для varbinary.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37899866
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sack,

если что:
Important
ntext , text, and image data types will be removed in a future version of Microsoft SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead.
http://msdn.microsoft.com/en-us/library/ms187993.aspx

AndreiRantsevich Думаю к октябрю
Вполне устроит, будем ждать.
AndreiRantsevich Ей мы и пользуемся: Smo.ScriptingOptions.ScriptForAlter. Правда она private :)
Рефлекшн? Или я пропустил какую-то фабрику/конструктор ScriptingOptions, устанавливающие это свойство?
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37899872
Sack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

Да знаем мы, это "наследие режима". Из-за этого такие вот проблемы с преобразованиями типов постоянно и возникают.
Ну, и то что я написал "значит этот инструмент работает только для varbinary. " скорее всего не верно, проблемы из-за того, что при записи в базу происходит преобразование типов.

AndreiRantsevich,
большое спасибо за помощь.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37900197
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sack,

SackНу, и то что я написал "значит этот инструмент работает только для varbinary. " скорее всего не верно, проблемы из-за того, что при записи в базу происходит преобразование типов.

Да - у вас происходит такое вот обратимое преобразование при сохранении/считывании. (Повезло) :)

Sackбольшое спасибо за помощь.

Пишите, если что.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37900199
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры ПавловныРефлекшн? Или я пропустил какую-то фабрику/конструктор ScriptingOptions, устанавливающие это свойство?
да - рефлекшн.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37901540
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

invmСервер локальный и сам SSMS скрипты генерирует быстро. У вас генерация происходит в две фазы: "Analyzing context" и "Script Object". Долго выполняется именно "Analyzing context".

Как я писал - в новой версии я частично исправил, частично добавил более детальный вывод процесса скриптования. Стало ли работать быстрее на ваших базах ?
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37901548
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RubinDm,


RubinDmждемс..)

Готово - всё сделано в релизе 2.4 - он уже на сайте
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37901654
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreiRantsevichinvm,

invmСервер локальный и сам SSMS скрипты генерирует быстро. У вас генерация происходит в две фазы: "Analyzing context" и "Script Object". Долго выполняется именно "Analyzing context".

Как я писал - в новой версии я частично исправил, частично добавил более детальный вывод процесса скриптования. Стало ли работать быстрее на ваших базах ?Да, теперь существенно быстрее. Спасибо.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37901658
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

Ок. и вам спасибо - благодаря вам нашёл лишние движения в алгоритме.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37905110
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreiRantsevich,

Прошла почти неделя после релиза 2.4. Вижу что скачало много народу, но все либо довольны и молчат, либо уже удалили add-in и забили :)
Всё ок ? Пожелания/Замечания есть ? Приём...
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37905131
Sack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreiRantsevich,

Пожелания/замечания (ну, или может я опять что-то не так делаю):
1. Функции Script Object и Locate Object работают только в контексте текущей БД, т.е. если объект указан database_name.schema_name.object_name, то появится ошибка No suitable object found at cursor location.
2. Функция Preferred connections завязана на имя бд, что не совсем удобно. Хотелось бы иметь возможность настроить 'Important DB alert ' для всего сервера. Например, у меня на боевом сервере порядка десяти баз и только боевые, приходится их все добавлять, та же картина на developer и тестовых серверах. Кроме меня базы может добавить еще кто-нибудь (например на тестовый), соответственно алерты могут ввести меня в заблуждение.
3. Если открыть скрипт из файла (файл->открыть), то ваш плагин не работает хотя в ssms есть connection, в частности Script Object, Locate Object и 'Important DB alert '.

ЗЫ
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86)
Jun 17 2011 00:57:23
Copyright (c) Microsoft Corporation
Express Edition with Advanced Services on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)

Microsoft SQL Server Management Studio 10.50.2500.0
Microsoft Data Access Components (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.0.8112.16421
Microsoft .NET Framework 2.0.50727.5448
Operating System 6.1.7601
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37905515
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sack,


Sack1. Функции Script Object и Locate Object работают только в контексте текущей БД, т.е. если объект указан database_name.schema_name.object_name, то появится ошибка No suitable object found at cursor location.
Да, правильно - так оно пока и есть. Я постараюсь исправить к следующему релизу. Технилогически оно работало ещё в версии 1.9, но было отключено из-за скорости, т.к. нужно подгружать объекты из другой базы. Я просто подумал, что редко используется и отключил :)

Sack2. Функция Preferred connections завязана на имя бд, что не совсем удобно. Хотелось бы иметь возможность настроить 'Important DB alert ' для всего сервера. Например, у меня на боевом сервере порядка десяти баз и только боевые, приходится их все добавлять, та же картина на developer и тестовых серверах. Кроме меня базы может добавить еще кто-нибудь (например на тестовый), соответственно алерты могут ввести меня в заблуждение.

Функция как раз не завязана: если вы НЕ укажите ИМЯ БД в Preferred connections, но все настройки будут действовать для сервера - как раз то что вам нужно. Я только что заметил, что имя БД удалить через наш диалог нельзя, если оно уже введено, но если вы на свойстве Connection нажмёте "..." то там можно удалить имя БД и всё будет именно так как вам нужно. Этот недочёт я исправлю.

Sack3. Если открыть скрипт из файла (файл->открыть), то ваш плагин не работает хотя в ssms есть connection, в частности Script Object, Locate Object и 'Important DB alert '.
Для того, что-бы эти функции работали окно скрипта должно иметь ОТКРЫТЫЙ connection, т.к. нам нужно знать в каком контексте нужно, например, анализировать имена объектов. Подтвердите - connection открыт ?
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37906192
Фотография Ruuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreiRantsevich,

1. Конечно же, удобнее и логичнее было бы искать объект во всех БД, но я, например, уже привык менять контекст: Ctrl + U, первая буква названия БД, 1-2 щелчка клавишей вниз и Enter - итого две секунды. Так что, с моей точки зрения это всего лишь небольшой недочет.
Кстати, порадовало как реализован выбор одноименных объектов в разных схемах.
2. с этим понятно, меня действительно ввело в заблуждение, то что нельзя убрать БД в уже созданной БД.
3. сейчас проверил еще раз. Для файлов с расширением .sql работает, но для других расширений нет. Например, у нас в svn процедуры хранятся с расширением .PRC. В ssms это расширение добавлено в Options/Text editor/File Extentions (SQL Query Editor). При открытии такого файла в ssms открывается connection, а в плагине нет. Я смог найти в настройках плагина, только добавление отдельного имени файла в Session, а это неудобно.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37906198
Sack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruuu,

перелогиниться забыл :)
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37906200
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ruuu,
RuuuКстати, порадовало как реализован выбор одноименных объектов в разных схемах.
Спасибо :)


Ruuu3. сейчас проверил еще раз. Для файлов с расширением .sql работает, но для других расширений нет. Например, у нас в svn процедуры хранятся с расширением .PRC. В ssms это расширение добавлено в Options/Text editor/File Extentions (SQL Query Editor). При открытии такого файла в ssms открывается connection, а в плагине нет. Я смог найти в настройках плагина, только добавление отдельного имени файла в Session, а это неудобно.
Да... это конечно наш недочёт. мы как-то зациклились на .sql расширении - с другими и не тестировали (точнее на них не распространили функциональность). Исправим. Спасибо за информацию.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37926521
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreiRantsevich,

Исправлено. Новая версия на сайте !
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37926540
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreiRantsevich,

Сегодня вышла версия 2.5.
Это промежуточный релиз с улучшенными старыми функциями и исправлениями .
Всё касается в основном улучшения интерфейса и исправления недочётов.
Спасибо всем пользователям, приславшим замечания.
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37926803
мимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreiRantsevich,
А сайт на небасурманском языке есть?
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37926821
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мимо,
пока что нет, т.к. просто нет на это ресурсов.

Есть такой копромисс:
http://www.microsofttranslator.com/bv.aspx?from=&to=ru&a=www.ssmsboost.com
или
http://translate.google.de/translate?hl=en&sl=en&tl=ru&u=http%3A%2F%2Fwww.ssmsboost.com%2F
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37926897
Vasilev Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreiRantsevich,

Спасибо за плагин.
Можно еще сделать поиск произвольного текста (лучше по маске) в хранимых процедурах и функциях (и др. объектов) с выводом списка найденных объектов и возможностью перейти к этому объекту (locate и script)?
...
Рейтинг: 0 / 0
Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
    #37927277
AndreiRantsevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vasilev Andrey,


Vasilev AndreyМожно еще сделать поиск произвольного текста (лучше по маске) в хранимых процедурах и функциях (и др. объектов) с выводом списка найденных объектов и возможностью перейти к этому объекту (locate и script)?

тут такая ситуация: у нас концепция к серверу напрямую не обращаться. Что-бы реализовать ваш поиск, нужно тогда скриптить все объекты, а это очень долго. Но, то что вам нужно можно сделать и так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
DECLARE @pattern NVARCHAR(64)

set @pattern='%#%'

select [name],[type], OBJECT_DEFINITION(object_id) as [Source]
from sys.objects
where OBJECT_DEFINITION(object_id) like @pattern and [type] in (
'C' ,--- = Check constraint
'D' ,--- = Default (constraint or stand-alone)
'P' ,--- = SQL stored procedure
'FN',--- = SQL scalar function
'R' ,--- = Rule
'RF',--- = Replication filter procedure
'TR',--- = SQL trigger (schema-scoped DML trigger, or DDL trigger at either the database or server scope)
'IF',--- = SQL inline table-valued function
'TF',--- = SQL table-valued function
'V' )--- = View



результат будет списк объектов с исходниками. (# замените на то, что ищете.) Что-бы исходник из грида копировался не поломанным - используйте функцию SSMSBoost-а "copy current cell 1:1".

Ещё круче - вышеприведенный код как есть добавьте в ssmsboost-е в настройках в Autoreplacements, для токена, например, "sis" - search in sources. Как нужно будет что-то найти в коде, пишете в редакторе "sis" и буст будет заменять "sis" на вышеуказанный код и даже ставить курсор туда, где стоит символ #.
...
Рейтинг: 0 / 0
25 сообщений из 137, страница 5 из 6
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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