to post messages and comments.

=for cut
do

This is not really a deviation from the DBI specification since DBI allows a driver to avoid the overhead of creating an DBI statement handle for do().

DBD::ODBC implements do by calling SQLExecDirect in ODBC and not SQLPrepare followed by SQLExecute so do is not the same as:

$dbh->prepare($sql)->execute()
It does this to avoid a round-trip to the server so it is faster. Normally this is good but some people fall foul of this with MS SQL Server if they call a procedure which outputs print statements (e.g., backup) as the procedure may not complete. See the DBD::ODBC FAQ and in general you are better to use prepare/execute when calling procedures.

In addition, you should realise that since DBD::ODBC does not create a DBI statement for do calls, if you set up an error handler the handle passed in when a do fails will be the database handle
and not a statement handle.

=cut

джва вечера ёбли со скриптом и реплик — Ну почему оно не работает!1112
в итого переписал с
$dbh->do("database backup ...");
на
$sth=$dbh->prepare("database backup ...");
$sth->execute();
$sth->fihish();

собственно ответ почему не работало за катом

вобщем, в этом я очень не прошарен.
суть в том, что базы бэкапятся, и место на ресурсе для бэкапов уже не вмещает в себя 2 недели бэкапов.
варианта 2. расширять место, либо шринкать базы.
вот вопрос, как понять, насколько изменится размер базы после шринка? и как понять, нужен ли ей вообще шринк?

хочу поменять размер одного поля в таблице.
тип поля: nvarchar(256).
Вся суть заключается в том, что в это поле нужно засунуть DistinguishedName юзера, которое иногда превышает данный размер.
Хочу сделать nvarchar(512).
При попытке изменить(а делаю я из гуя) всплывает окно: screencast.com
Это нормально, или не очень?
Огребу ли я чего-нибудь?
Рекомендомет не помешал бы(

и опять я что-то не понимаю блять.
задача. есть одна база данных бд1. нужно сделать ее бэкап и восстановить ее в новую базу, например бд2.
при этом бэкап сделал, н о блять при сосстановлении оно говорит, что не может получить доступ к этой базе бд1. НАХУЯ ей туда доступ? я восстанавливаю из бэкапа. и это действие не должно затрагивать оригинальную базу. или должно?

на очередной вопрос про mssql получил от коллег ответ "да что у тебя за вопоросы нестандартные? Нет бы про функции спрашивал." А всего-то спросил как таблицу с данными с одной базы на одном сервере перенести в другую базу на другом сервере... Какие задачи, такие и вопросы

Привет, всемогущий жуйк, ты уже помогал мне с скулем и сейчас помоги.
У меня есть задача примерно такая. Есть http url, по которому лежит какой-то файл (excel, word, png, bmp..все что угодно), мне нужно его загрузить и положить в varbinary.
Я уже попробовала семплы из интернетов с MSXML2.XMLHTTP. Но оно, увы, работает только с xml\html. При попытке скормить что-то похожее на файл оно отдает null.
Интернеты отказываются мне помогать, хотя я и продолжаю их мучить. Может вы что-нибудь посоветуете? Очень не хочу городить какое-то отдельное решение, которое будет тянуть файлы и складывать их в папочку на сервере. Хочу сразу все на скуле сделать.
P.s. До чего дошла пока сама — в первом комменте.

Восстановление доступа к MS SQL Server-у, если забыл пароль )
mstsc
cd C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLBinn
>
Запускаем сервер в одно пользовательском режиме
sqlservr.exe -m
>
Создадим юзера и наделим его правами. Открываем еще один терминал
mstsc
>и далее:
sqlcmd
CREATE LOGIN awful WITH PASSWORD = 'info-linux.ru'
go
sp_addsrvrolemember ‘awful’, ‘sysadmin’
go
>
Все. На первом терминале останавливаем сервак в одно пользовательском режиме Ctrl+C. Теперь можно заходить через SQL Server Management Studio с логином и паролем awful/info-linux.ru и менять пароль от sa.
info-linux.ru

Народ! А кто-нибудь знает, как в SQL Server Management Studio 2005 можно одновременно задавать запрос к двум бд, чтобы делать выборку из одной и сравнивать это с элементами в другой бд?

нужно создать ODBC подключение.
при этом выбрать драйвер Native Client.
при этом у меня установлен только драйвер SQL SERVER
где взять этот Native? и есть ли разница между текущим и нужным?

Как обычно, красота кода и его производительность — антагонисты. Убрал функцию, все распараллелилось, заколосилось. Хотя блин раньше сам за подобные фокусы разрабов по пальцам бил, теперь вот сам попал. Эх, давно не брал я в руки шашек...

Перенос базы WSUS/SCCM в отличное от дефолтного место:

ALTER DATABASE SUSDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE SUSDB SET OFFLINE;

ALTER DATABASE SUSDB MODIFY FILE (Name = SUSDB,Filename = 'D:\MSSQL10\DB\WSUS\SUSDB.mdf');
ALTER DATABASE SUSDB MODIFY FILE (Name = SUSDB_log,Filename = 'D:\MSSQL10\DB\WSUS\SUSDB_log.ldf');

ALTER DATABASE SUSDB SET ONLINE;
ALTER DATABASE SUSDB SET MULTI_USER;

Глаза вылезают из орбит. Как прикрутить к SQL-серверу АВТОМАТИЧЕСКИЙ перевод текстов средствами BING. t-sql.ru P.S. Про внешние хп на .net я знал, просто в первый раз увидел реальный пример полезный..

Жуйк, как такое может быть?
MSSQL2008 база, mdf и ldf лежат на разных логических дисках, расположенных на одном RAID10-массиве. При сбое питания ldf исчезает напрочь, в mdf остается последняя незакрытая транзакция и дата файла становится двухнедельной давности (что всех и смутило, кстати).

Кстати, вот лечение, если кому потребуется:

ALTER DATABASE <<name>> SET EMERGENCY;
GO
ALTER DATABASE <<name>> SET SINGLE_USER;
GO
DBCC CHECKDB (<<name>>, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
GO

Жуйк, SQL Server Audit или trigger ? Задача отслеживать изменения в двух, трех таблицах в одной БД. Интересует, время, юзер/хост и изменененные данные. Что лучше с точки зрения производительности?

После переустановки ОС на MSSQL-сервере вынес себе весь моск в попытках заставить консоль SCCM коннектитцо к базе сайта. Колеса пинал, стекла протирал — ну никак не помогало...

Помни про SPN, блеать! От него все зло в мире : )

Именованные SQL-инстансы типа используют случайный динамический порт и нужно либо забивать статический, либо разрешать обновление своих SPN-ов в АДе учетной записи, под которой работает SQL-инстанс.

How to fix issues related with connectivity to the SCCM Console: schadda.blogspot.com

Set SPN for SQL 2005 (SCCM Remote SQL Fix): poseidom.wordpress.com

How to make sure that you are using Kerberos authentication when you create a remote connection to an instance of SQL Server 2005: support.microsoft.com

MSSQL 2008 R2 научился для дефолтного инстанса самостоятельно решать все вопросы возникающие при смене имени ПК? Вбиваю
sp_dropserver OLD;
GO
sp_addserver NEW, local;
GO

а он молвит, что OLD не существует, а NEW уже давно есть
ЧуднО