Microsoft опубликовала две новые статьи базы знаний по SQL Server. В одной из них объясняется, как пересылать пароли между серверами SQL Server 2000 или SQL Server 7.0, а в другой приводится способ устранения ошибки в SQL Server 2000, которая состоит в том, что значения параметра хранимых процедур при их последовательных вызовах не обновляются.
Статья службы преобразования данных (Data Transformation Service, DTS) под названием "INF: Transfer Logins and Passwords Between SQL Server 7.0 or SQL Server 2000 Servers" доступна по адресу: http://support.microsoft.com/view/tn.asp?kb=246133. В ней объясняется, что функция DTS Object Transfer пересылает имена пользователей и пароли между двумя серверами, но не делает этого с паролями служб SQL Server. В статье говорится: ”Самый простой способ переслать всю парольную информацию целиком состоит в том, чтобы произвести восстановление резервной копии базы данных Master исходного сервера на сервере назначения”. Если это не представляется возможным, следует использовать две хранимые процедуры, описываемые в указанной статье, которые генерируют сценарий, воссоздающий все логины и вытягивающий все текущие пароли.
Вторая статья, "BUG: Stored Procedures May Retain Variable Value Between Executions", которую можно найти по адресу http://support.microsoft.com/view/tn.asp?kb=278486, предоставляет способ устранения одного недостатка хранимых процедур SQL Server 2000. В статье говорится, что если во встроенной процедуре с входными параметрами значение по умолчанию одного параметра определяется значением другого параметра, то тот параметр, чье значение по умолчанию определяется через второй параметр, может сохранять свое значение от предыдущего выполнения хранимой процедуры, вместо того, чтобы обратно принять требуемое значение по умолчанию. Один из способов устранения этой ошибки состоит в присвоении значений всем параметрам.