Показаны сообщения с ярлыком отстрел траблов. Показать все сообщения
Показаны сообщения с ярлыком отстрел траблов. Показать все сообщения

четверг, 8 июня 2017 г.

Danger of copying SSIS script components. Об опасности копирования SSIS script components.

Будьте внимательны каждый раз, когда вы копируете SSIS Script components из одного Data flow task в другой. Assembly names для таких компонентов остаются теми же самыми, что производит весьма интересные и неожиданные эффекты, подобные описанным тут:

https://kohera.be/blog/sql-server/the-dangers-of-copying-script-components-in-ssis/


В этой же статье предлагается способ решения: скопировать этот компонент в совершенно новый SSIS package, а затем скопировать его обратно, однако, начиная с SSDT 2008 этот способ не работает, оба компонента всё равно будут иметь те же самые Assembly names.

Решение: если неохота создавать компонент с нуля, заново прописывая inputs, outputs и код, можно поредактировать напрямую XML, однако, конечно, не оригинальный package. Создайте новый пустой package, внутри пустой Data flow task, туда скопируйте компонент, у которого надо поменять имя и откройте весь файл в XML. Дальше - find+replace - и счастье, можно копировать компонент обратно в основной package.

понедельник, 16 июня 2014 г.

OneDrive (SkyDrive) with Windows 8.1 under a local account (OneDrive (SkyDrive) в Windows 8.1 под локальным аккаунтом)

Если вы, как я, сдуру обновили свой прекрасный Windows 8 до 8.1 и потеряли возможность работать с SkyDrive под локальным аккаунтом, проблему можно чудесно решить при помощи бесплатного клиента отсюда http://syncdriver.com/

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

msmdpump.dll: 405 - HTTP verb used to access this page is not allowed

Если вы сконфигурировали доступ к SSAS через HTTP как полагается и как описано здесь, а оно не работает и выдает следующую ошибку:

HTTP verb used to access this page is not allowed

Решение может оказаться достаточно простым. По умолчанию используется 64-битная версия msmdpump.dll, так что если соответствующий IIS Application Pool работает в режиме 32 бита, данная библиотека работать не будет. Решение - переключить этот пул в 64 бита, вот как тут:



пятница, 8 ноября 2013 г.

Чудесный баг в SQL Server 2008 R2 SSIS (Awesome bug in SQL 2008 R2 SSIS)

Симптомы: имеется совершенно правильно сконфигурированный Data Source в Data Flow Task, который, однако, не возвращает никаких данных. При ближайшем рассмотрении выясняются любопытные вещи:

вторник, 18 июня 2013 г.

Force instance removal from SQL UCP (насильно убрать managed instance из Utility Control Point)

Предположим, вы деинсталлировали SQL Server instance и забыли его предварительно убрать из UCP. Он будет там торчать вечно, серенький и печальный. Чтобы убрать его оттуда, можно воспользоваться следующей командой (на сервере с UCP):

EXEC msdb.dbo.sp_sysutility_ucp_remove_mi @instance_id=xx

xx берется отсюда:

SELECT instance_id,instance_name 

    FROM msdb.dbo.sysutility_ucp_managed_instances_internal 


понедельник, 3 сентября 2012 г.

Windows 8 - drag-and-drop in explorer not working. Не работает drag-and-drop

Я - счастливый пользователь Windows 8, но вот пропавшая неожиданно возможность таскать мышкой файлы насторожила. Решение нашлось здесь:
http://forum.thewindowsclub.com/windows-7-management-support/32562-drag-drop-not-working-windows-7-explorer.html
Надо нажать левой клавишей мышки на файл и держать, затем нажать ESC.
Черная магия какая-то.

среда, 14 декабря 2011 г.

Сделать микрофон USB-вебкамеры устройством ввода по умолчанию в Ubuntu (make the usb webcam mic default input device in Ubuntu)

За время отпуска полюбил Ubuntu 11.04 за простоту и дружественность. Однако, раздражала необходимость постоянно выбирать микрофон usb-вебкамеры устройством по умолчанию в pulseaudio. Нашел тут элегантную инструкцию, как сделать это автоматически:

среда, 31 августа 2011 г.

SSRS: Could not establish trust relationship for the SSL/TLS secure channel.

У меня проблема возникла из-за конфигурации по умолчанию SSRS 2008 R2. Вылечилось изменением в файле RSReportServer.config (Program Files\Microsoft SQL Server\MSSQL.#\Reporting Services\ReportServer folder) значения add Key="SecureConnectionLevel" на Value="0"

Источники:
http://technet.microsoft.com/en-us/library/cc304416.aspx
http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/91ba429e-8bc4-4181-b7a3-f5082c80d51e/

пятница, 19 августа 2011 г.

SQL Server 2008 R2 Utility control point - enrollment прошел без ошибок, но информация не собирается

Как выяснилось, даже если у instance с UCP есть отдельный выделенный TCP порт, с точки зрения managed instance он все равно считается named instance и пытается подключиться к нему как к SERVERNAME\INSTANCENAME. Если в сети запрещен соответствующий трафик или SQL Browser выключен, информация собираться не будет. Выход - использовать SQL Alias на managed instance.
Проверить, что все работает нормально можно, поглядев историю SQL Agent Job на managed instance для задач sysutility_mi_collect_and_upload и sysutility_mi_collect_performance.
Другие полезные советы для траблшутинга UCP connectivity доступны тут:
http://msdn.microsoft.com/en-us/library/ee210592.aspx

четверг, 18 августа 2011 г.

Installation Failure: Windows failed to install the following update with error 0x80070643: Windows Server 2008 R2 Service Pack 1 x64 Edition (KB976932). Другие обновления также могут не устанавливаться.

Для диагностики и исправление проблем с обновлениями на Windows 7 и Windows 2008 (R2) замечательно подходит утилита System Update Readiness Tool. При запуске утилита однократно сканирует систему и помещает лог в %windir%\logs\cbs. Из лога можно понять, какие файлы были повреждены, какие исправлены и какие исправить не получилось. В последнем случае можно легко перетащить поврежденные файлы с другого компьютера.

Источник: http://social.technet.microsoft.com/Forums/en-US/winserverwsus/thread/3a1a9428-e004-424e-bd1f-849146939de7/

четверг, 23 июня 2011 г.

SQL Server Integration Services (SSIS) запускает SQLDUMPER.EXE и виснет во время выполнения пакета.

Эта проблема возникла у меня почему-то только на Windows7 (на XP все работало нормально). Во время отладки SSIS package на мгновение появлялось DOS-окошко с SQLDUMPER, после чего задачи в Business Intelligence Development Studio оставались желтенькими, но никогда не завершались. Решение этой проблемы такое же странное, как и она сама - надо выключить службу SQL Server VSS Writer.

Источник: http://discussions.virtualdr.com/showthread.php?t=220983

пятница, 17 июня 2011 г.

ADODB.Recordset error '800a0e78' Operation is not allowed when the object is closed.

У меня это случилось при миграции старого веб-приложения (ASP) на новый веб и сиквел сервер. Были изменены параметры подключения (с ODBC на OLE DB). Приложение подключалось к базе данных, SQL Profiler показывал, что команды исполняются, однако часть кода

set objDBConnection = Server.CreateObject("ADODB.Connection")
Set objRs = Server.CreateObject( "ADODB.RecordSet")
objDbConnection.Open(ConnectionString)
objRs.Execute("EXEC someStoredProcedure")


возвращало закрытый объект objRs и ошибку ADODB.Recordset error '800a0e78' , чего не случалось до миграции.
Немножко поковырявшись и погуглив, нашел следующее: вызовы stored procedures, сделанные через ODBC не возвращают "(x) rows affected", а OLE DB - возвращают. Соответственно, встретив эту строчку в ответе, OLE DB неверно интерпретирует ее как отсутствие данных и закрывает объект. Починить это можно двумя способами - поставив SET NOCOUNT ON вначале кода stored procedure (более правильный способ) или включив no count глобально на уровне сервера (на уровне базы данных, к сожалению, этого не сделать).
В связи с этим приходит следующая мысль: обязательное использование SET NOCOUNT ON в начале кода stored procedure - это хороший тон.

Источник: http://tutorials.aspfaq.com/8000xxxxx-errors/why-do-i-get-800a0cc1-errors.html

четверг, 31 марта 2011 г.

SQL Server Management Studio at x64 platform ('System.OutOfMemoryException', memory leaks, etc.)

Не успел я порадоваться на свой новый лэптоп (Elitebook 8540w, 8GB RAM), как заметил, что SSMS ведет там себя очень странно - зависает, работает ощутимо медленнее, чем на моем старом лэптопе и периодически отъедает 1-2GB RAM на очень простых запросах.
Дня два копал интернет, пока не нашел следующее:
"...You may experience slow performance when you run 32-bit SQL Server tools on 64-bit operating systems..."

"...To improve performance, run these 32-bit tools on a computer that is running a 32-bit operating system. Then, connect to a 64-bit server that is running SQL Server..."
В результате получается, что мой новый лэптоп несовместим с моим основным рабочим инструментом.
Не понимаю я Microsoft - почему, несмотря на то, что все новые версии ОС объявлены x64, инструменты разработчика даже для SQL 2008 R2 все еще x32?
Источник: http://support.microsoft.com/?id=906892

понедельник, 1 ноября 2010 г.

An attempt to start/stop instance of service Windows SharePoint Services Web Application on server did not succeed.Re-run the action via UI or command line on the specified server. Additional information is below.

'<' is an unexpected token. The expected token is '='. Line 54, position 7.

или

'<', hexadecimal value 0x3C, is an invalid attribute character. Line 81, position 7.

Блоги и форумы стыдливо молчат по поводу этой ошибки, хотя о ней спрашивают.
Причина проста - некоторые программы повреждают XML-файлы при открытии. В данном случае поврежден файл web.config, находящийся по C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\CONFIG

вторник, 28 сентября 2010 г.

OLE DB provider 'SQLOLEDB' was unable to start a distributed transaction.

В интернете полно решений по поводу этой задачи. 99.9% из них просто перепечатывают следующую статью:
http://support.microsoft.com/kb/873160
Но что делать, если мы все вышеперечисленное сделали, а оно не работает?
Нигде я не нашел упоминания о том, что для корректной работы MS DTC требуется, чтобы все хосты, участвующие в распределенной транзакции, могли разрешать имена друг друга в NetBios. Если у них разные DNS-серверы или они в разных доменах, это может стать проблемой. В таком случае достаточно прописать имена друг друга им в host файлах или использовать любое другое аналогичное решение.

четверг, 2 сентября 2010 г.

Token-based server access validation failed with an infrastructure error. Check for previous errors. [CLIENT: ]

Опять забавные симптомы: можно подключиться к SQL серверу удаленно, но если попробовать подключиться локально - доступа нет, в event log эта ошибка. Решается просто - выключением UAC либо right click - Run as Administrator.

пятница, 15 января 2010 г.

Change database collation (by force)

Злостно снасильничать над БД и поменять Collation можно следующей последовательностью команд:

ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [DatabaseName] COLLATE [new collation name]
ALTER DATABASE [DatabaseName] SET MULTI_USER


Изменить COLLATION всех колонок:


declare @toCollation sysname

SET @toCollation = 'SQL_Latin1_General_CP1_CI_AS' -- Database default collate

SELECT 'ALTER TABLE ' + INFORMATION_SCHEMA.COLUMNS.TABLE_NAME +
' ALTER COLUMN ' + COLUMN_NAME + ' ' + DATA_TYPE +
CASE WHEN CHARACTER_MAXIMUM_LENGTH = -1 then '(max)'
WHEN DATA_TYPE in ('text','ntext') then ''
WHEN CHARACTER_MAXIMUM_LENGTH IS NOT NULL
THEN '('+(CONVERT(VARCHAR,CHARACTER_MAXIMUM_LENGTH)+')' )
ELSE isnull(CONVERT(VARCHAR,CHARACTER_MAXIMUM_LENGTH),' ') END
+' COLLATE ' + @toCollation+ ' ' + CASE IS_NULLABLE
WHEN 'YES' THEN 'NULL'
WHEN 'No' THEN 'NOT NULL'

END
FROM INFORMATION_SCHEMA.COLUMNS INNER JOIN INFORMATION_SCHEMA.TABLES
ON INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = INFORMATION_SCHEMA.TABLES.TABLE_NAME
AND INFORMATION_SCHEMA.COLUMNS.TABLE_SCHEMA = INFORMATION_SCHEMA.TABLES.TABLE_SCHEMA
WHERE DATA_TYPE IN ('varchar' ,'char','nvarchar','nchar','text','ntext')
AND TABLE_TYPE = 'BASE TABLE'
and COLLATION_NAME <> @toCollation


Источник: http://sqlblogcasts.com/blogs/ssqanet/archive/2008/03/12/tsql-to-change-collation-of-database-whats-new-in-sql-2008-then.aspx

среда, 17 июня 2009 г.

Missing performance counter (s) - счетчики производительности пропали

Когда такая беда происходит, то есть пара вариантов:
1. Если пропали ВСЕ счетчики, то восстановить их можно командой lodctr /r
2. Если отсутствуют некоторые (у меня это произошло почему-то со счетчиком Network Interface в Windows 2000 Server), то можно скачать отсюда программу и включить их обратно.

Источник: http://help.wugnet.com/windows2/missing-Network-Interface-Perfmon-ftopict518584.html