среда, 30 апреля 2014 г.

Run Script On Multiple MS SQL DataBases

Problem

Run script on multiple MS SQL Server Databases (in My Case it is MS SQL Server 2008 databases)


Solution

I've write simple app to solve this problem.
Main idea: set the list of database connections and run script on each database from list

It's pretty simple, but very usefull for me.

Download

How to use

1. Fill database list
Fill the database list in file ConnectionStrings.txt
Format
host|dbname|user|password

One database info per line

2. Set the script
copy your script into file script.txt

3. Run Run.bat
That's all. All databases from ConnectionStrings.txt will be updated by script from script.txt


Feedback

Please, leave feedback in comments to this post

See also
Question on forums
http://www.dbforums.com/microsoft-sql-server/1621678-best-mssql-management-tools.html

discussions on stackoverflow
http://stackoverflow.com/questions/1461955/sql-server-execute-batch-t-sql-script-on-multiple-databases/27794906#27794906
http://stackoverflow.com/questions/3306218/run-script-on-multiple-dbssql-server

Накатить скрипт на несколько MS SQL баз

Задача

"Накатить" скрипт на несколько MS SQL баз (в моем случае MS SQL Server 2008)

Решение

Сделал простое приложение, которым и хочу здесь поделиться
Что делает приложение: накатывает скрипт на базы по списку

Скачать


Инструкция

1. Настроить список баз
задаете список баз в файле ConnectionStrings.txt
формат файла: список строк вида: 

host|dbname|user|password

по одной строке на базу

2. Указать скрипт
вносите SQL-скрипт в файл script.txt

3. Запустить Run.bat
Это все: скрипт из файла script.txt выполнится на всех базах из списка, который вы задали в файле ConnectionStrings.txt


Обратная связь

Пожелания/предложения оставляйте в комментариях к посту

См. также
Тема на форуме: обработка нескольких баз
http://www.dbforums.com/microsoft-sql-server/1621678-best-mssql-management-tools.html

обсуждение темы на stackoverflow
http://stackoverflow.com/questions/1461955/sql-server-execute-batch-t-sql-script-on-multiple-databases/27794906#27794906
http://stackoverflow.com/questions/3306218/run-script-on-multiple-dbssql-server

пятница, 14 марта 2014 г.

Битрикс 1С - не выгружаются нулевые остатки

Окружение

Битрикс 14 (14.0.14)
1С 8.2 (8.2.17.153) конфигурация Управление Торговлей для Украины 2.3 (2.3.18.1)

Проблема

В битрикс не выгружается информация о том что у товара нулевой остаток.
Т.е.е Если остаток больше нуля - битрикс его отображает после выгрузки.
Но если в 1С товара на остатках нет, то при выгрузке товара в битрикс информация об остатках не обновляется (остается тот остаток, который был до "нулевого").

Исследование

По этому вопросу наткнулся на ветку
https://dev.1c-bitrix.ru/community/forums/forum26/topic53668/
в ней и натолкнулся на идею.
На момент исследования решения не было

Решение

(подходит для тех, кто не боится поправить конфигурацию 1С)

В
Обработка.Обмен с сайтом.

Поправил функцию

ЗаполнитьСписокЗначенийПредложения

Там было такое условие

Если Остаток > 0 Тогда
  ДобавитьУзелCML(СписокЗначенийCML, "Количество", ФорматЗначенияДляCML(Остаток, ФорматКоличества));
КонецЕсли;

То есть при нулевом остатке в файл экспорта не попадала никакая информация
Я поправил его на такой вид (новый код выделил зеленым)

Если Остаток > 0 Тогда
  ДобавитьУзелCML(СписокЗначенийCML, "Количество", ФорматЗначенияДляCML(Остаток, ФорматКоличества));
иначе
  ДобавитьУзелCML(СписокЗначенийCML, "Количество", "0");
КонецЕсли;

суббота, 22 февраля 2014 г.

Ошибка: Error 1 Running transformation: Please overwrite the replacement token '$edmxInputFile$'

Ситуация 
среда: Visual Studio 2012
Добавил в проект файл связанный с Entity Framework, а именно EF 5.x DbContext Generator
Потом решил убрать его (перенести в другой проект). Удалил все вновь созданные файлы, почистил app.config

Проблема
Получил ошибку Error 1 Running transformation: Please overwrite the replacement token '$edmxInputFile$'

Решение
Перегрузить студию

пятница, 14 февраля 2014 г.

Сменить язык вывода ошибок .NET Framework (локализация .NET Framework)

Ситуация

отлаживаю ASM.NET MVC приложение. получаю сообщения об ошибках на русском. не могу по ним загуглить помощь.

Задача

Получать сообщения об ошибках на английском (комьюнити больше - легче искать подсказки в гугле и stackoverflow)

Предварительное решение

Решение не идеальное, но для конкретного случая мне подошло

перед место, где появляется ошибка вывожу
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US");


этот совет нашел в этой заглохшей теме
http://www.sql.ru/forum/563711-2/kak-smetit-yazyk-freymvorka-net

Кто найдет решение лучше - поделитесь пож.



четверг, 6 февраля 2014 г.

Шаблоны сообщений в Outlook

В какой-то момент понял, что по работе пишу много однотипных сообщений в Outlook.
Задался вопросом поиска механизма шаблонов.
Помогла статья.
http://v-time.com.ua/ru/nash-blog/entry/sozdanie-shablonov-pisem-v-outlook-2010.html
сделал все по ней и заработало

пятница, 10 января 2014 г.

Internet Explorer 11 зависает на Windows 8.1

Ситуация

Обновил Windows до версии 8.1. Соответственно получил Internet Explorer 11
После активной работы IE при запуске зависал.

Симпотмы 

Загружается IE, но в основном окне пусто. Заголовок вкладки пустой. Почти все пункты меню "Сервис" неактивны. IE "срубается" только через диспетчер задач.

Не помогала не перезагрузка компьютера ни переустановка Internet Explorer.

Что помогло в моем случае

Очень странное решение, но тем не менее, у меня сработало.
(в двух совах IE завис на включенной панели разработчика)

0. срубил все экземпляры IE через диспетчер задач

1. запустил IE без надстроек
iexplore.exe -extoff

2. Передернул видимость панели инструментов разработчика (несколько раз нажал F12 чтобы панель разработчика в конце концов оказалась невидимой)

3. Закрыл IE

4. Запустил IE в стандартном режиме

Что нашел по теме, но мне не помогло

(может в вашем случае поможет)

Советы по устранению ошибки в IE
http://answers.microsoft.com/en-us/ie/forum/ie11-iewindows8_1/internet-explorer-11-crash-on-run-after-81-install/67e84baf-98fe-43c9-9354-9a46091fcbb6
Тут в основном советовали переустановить драйвера видеокарты NVidia

update ie (обновление для IE)
Update for Internet Explorer 11 for Windows 8.1 for x64-based systems (KB2901549) - Русский
http://www.microsoft.com/ru-ru/download/details.aspx?id=40854
(Выберите нужный язык)
Это обновление у меня отказалось ставиться

сделать резет IE
http://www.techguylabs.com/episodes/1030/how-can-i-reset-internet-explorer-11
(до этого решения просто руки не дошли. могло бы и помочь)

Ссылки по теме

Параметры командной строки IE