PDA

Показать полную графическую версию : Проблемы с подключением к БД Exchange2003


lSPVl
20-05-2010, 16:54
Раньше успешно подключался к БД (скрипт ниже) и выдергивал нужные данные.
Сегодня при запуске скрипта при попытке сделать Select выходит ошибка : Provider: Not enough storage is available to complete this operation.
Кто может объяснить, что случилось и как это лечить?
Есть подозрение, что БД стала ну очень большой (3 Тб) и ADODB тупит.
Спасибо за помощь.
Dim con, rs, rec, all, DateRng,URLroot
'-------------------------------------------
URLroot = "file://./backofficestorage/Base.ru/docstore/Data"
DateRng = " > CAST(""2010-01-12T01:00:00Z"" as 'dateTime')"
'--------------------------------------------

Set con = CreateObject("ADODB.Connection")
con.Provider = "ExOLEDB.DataSource"
con.Open URLroot

Set rec = CreateObject("ADODB.Record")
rec.Open URLroot, con, 1

Set rs = CreateObject("ADODB.Recordset")

wscript.echo "Начинаем SELECT"

rs.OPEN "SELECT ""DAV:displayname"" FROM scope ('shallow traversal of""" & URLroot & """ ') WHERE ""DAV:creationdate"" " & DateRng, con, 1

wscript.echo "SELECT выполнен"

rs.save "Select1.xml",1

wscript.echo "XML файл создан"

all = rs.RecordCount
wscript.echo "Всего папок "+cstr(all)

MsgBox "Select DONE"

lSPVl
21-05-2010, 13:58
совсем идей нет?

Ivan Bardeen
21-05-2010, 14:06
Так чего скрипт показывает? Как я понял когда чей ящик создан и их общее кол-во?
А общее количество больше 5000?
http://support.microsoft.com/kb/248668

Но в любом случае, я бы такую базу поделил - по рекомендации microsoft база должна быть не более 2 Tb

lSPVl
21-05-2010, 14:16
Скрипт выводит "DAV:displayname" (название) всех публичных папок созданых когда либо или по дате. я и хочу поделить базу но для начала мне нужны все имена папок. количество папок пол года назад было около 1,5-2 млн.

Ivan Bardeen
21-05-2010, 14:20
но для начала мне нужны все имена папок »
Возьмите их здесь CN=Microsoft Exchange System Objects,DC=domain,DC=com

lSPVl
21-05-2010, 14:30
подскажите как корректно написать скрипт с нуля и как запустить.

Ivan Bardeen
21-05-2010, 14:34
Чем не устраивает список папок здесь CN=Microsoft Exchange System Objects,DC=domain,DC=com »
подскажите как корректно написать скрипт с нуля и как запустить. »
Похоже вы уперлись в какое-то ограничение. Но тут вопрос скорее к программистам

lSPVl
21-05-2010, 14:40
меня устраивает, но я не знаю как :)

Ivan Bardeen
21-05-2010, 14:42
меня устраивает, но я не знаю как »
Что вы не знаете как?
Правой кнопкой по Microsoft Exchange System Objects - пункт меню "экспортировать список"

lSPVl
21-05-2010, 14:52
найти не могу Microsoft Exchange System Objects

Ivan Bardeen
21-05-2010, 14:54
оснастка Active Directory Users and Computers - в ней в меню "view" включите галку "advansed" - после этого вы увидите этот контейнер.
PS: Просто из любопытства а как бэкапите такую здоровую базу?

lSPVl
21-05-2010, 15:00
нашел , но это не то

нашел, но там нет нужной инфы

Ivan Bardeen
21-05-2010, 15:01
меня устраивает, но я не знаю как »
нашел , но это не то »
C вами сложно общаться :)




© OSzone.net 2001-2012