Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / на одном сервере работает, на другом нет 8[ / 20 сообщений из 20, страница 1 из 1
07.10.2002, 15:51:58
    #32056034
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
В общем проблема такая:
У меня на локальном сервере все работает, перенес на другой сервер, выдает следующую ошибку:
"cannot create a worktable row larger than allowable maximum. Resubmit your query with the ROBUST PLAN
cvs.asp line 89"

фрагмент кода:
88 Set RecSet = CreateObject ("ADODB.Recordset")
89 RecSet.Open strSql, "DSN=qwerty", 3, 1
90 IF NOT RecSet.EOF THEN
91 RecSet.PageSize = intPageSize
92 RecSet.AbsolutePage = intPage
93 intRecordCount = RecSet.RecordCount
94 intPageCount = RecSet.PageCount

С чем это может быть связано??

честно говоря я не в курсе, что есть "DSN=qwerty", 3, 1; попробовал написать просто "DSN=qwerty"
выдала ошибку:
"current recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype
cvs.asp line 92"

Если проблема в настройках сервера, то подскажите, что это за настройки и в каком месте их можно измерить..
...
Рейтинг: 0 / 0
07.10.2002, 16:05:11
    #32056040
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
>>честно говоря я не в курсе, что есть "DSN=qwerty", 3, >>1; попробовал написать просто "DSN=qwerty"
>> выдала ошибку:

Ну qwerty это строка куда ты конектишся вот Miscrosoft что пишет:
filePath = Server.MapPath("authors.mdb")
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath
Set oRs = Server.CreateObject("ADODB.Recordset")
oRs.Open "SELECT * FROM Authors", oConn, adOpenStatic

А ежели тебя инересует MSSQL - то вместо Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath
Пиши
"Provider=sqloledb;Server=Server;Database=master;UID=sa;PWD= ");
Желательно смени базу логин и пароль
%>
...
Рейтинг: 0 / 0
07.10.2002, 16:13:29
    #32056043
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
Сори мож я че не понял... ты не в курсе что такое 3, 1 в строке ???
...
Рейтинг: 0 / 0
07.10.2002, 16:24:11
    #32056047
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
в точности так! 8]
меня интересують именно 1 и 3
...
Рейтинг: 0 / 0
07.10.2002, 16:26:38
    #32056050
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
Это сообщение означает, что суммарная длина строки данных превысила 8060 байт. Сервер попытался запихать резалтсет во временную таблицу перед выдачей клиенту, ему это не удалось, о чем он и сообщает. Так что это не настройки сервера, это данные слишком длинные.

Можно попробовать cast(... as text) некоторым полям сделать, но не уверен.

P.S. 3,1 - это параметры клиента, adOpenStatic и adLockReadOnly, они тут не причем.
...
Рейтинг: 0 / 0
07.10.2002, 16:32:00
    #32056053
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
Хотя можно попробовать поиграть первым параметром, может удастся его уговорить не складывать предварительно результаты во временную табличку.

Описание констант лежат примерно здесь:
C:\Program Files\Common Files\SYSTEM\ADO\adovbs.inc
...
Рейтинг: 0 / 0
07.10.2002, 16:36:22
    #32056058
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
я знаю что у меня запрос длинный (1200-1600 символов)
только почему на локальном это работает без проблем, а так нет
...
Рейтинг: 0 / 0
07.10.2002, 16:37:09
    #32056059
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
я знаю что у меня запрос длинный (1200-1600 символов)
только почему на локальном это работает без проблем, а так нет, изза энтой временной таблицы штоли??
...
Рейтинг: 0 / 0
07.10.2002, 16:43:02
    #32056064
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
Данные разные, на работающем сервере они короче, поэтому все помещаются. А тут не поместились и кранты.

Радуйся, что отловилось это на этапе разработки.
...
Рейтинг: 0 / 0
07.10.2002, 16:46:28
    #32056068
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
неа, данные абсолютно идентичны
к тому же я локально делал вообще дико длинные запросы и все работало.
...
Рейтинг: 0 / 0
07.10.2002, 16:53:00
    #32056075
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
Запрос strSql приведите.
...
Рейтинг: 0 / 0
07.10.2002, 17:09:40
    #32056085
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
SELECT (JobTitle + ' ' + SubTitle + ' ' + JobCategoriesID + ' ' + JobDuties + ' ' + Skills + ' ' + Organization + ' ' + OrganizationHidden + ' ' + SalaryComments + ' ' + Sex + ' ' + JobGrafic + ' ' + Comments + ' ' + Boss + ' ' + ContactPerson + ' ' + ContactPhones + ' ' + ContactEmail + ' ' + ContactUrl + ' ' + Passport + ' ' + ContactAddress + ' ' + OwnersCOID) As allLines, ID, JobTitle, SubTitle, JobCategoriesID, JobDuties, Skills, Organization, OrganizationHidden, AgeMin, AgeMax, EducationLevelID, Experience, PCLevelID, EnglishLevelID, GermanLevelID, FrenchLevelID, SalaryMin, SalaryMax, SalaryComments, Sex, JobGrafic, Comments, Boss, ContactPerson, ContactPhones, ContactEmail, ContactUrl, Passport, DateStamp, DateIn, DateOut, DateLastModified, ContactAddress, OwnersCOID, Status FROM [rmx_job_vacancy$] where ( (JobTitle + ' ' + SubTitle + ' ' + JobCategoriesID + ' ' + JobDuties + ' ' + Skills + ' ' + Organization + ' ' + OrganizationHidden + ' ' + SalaryComments + ' ' + Sex + ' ' + JobGrafic + ' ' + Comments + ' ' + Boss + ' ' + ContactPerson + ' ' + ContactPhones + ' ' + ContactEmail + ' ' + ContactUrl + ' ' + Passport + ' ' + ContactAddress + ' ' + OwnersCOID) Like '%1%' or (JobTitle + ' ' + SubTitle + ' ' + JobCategoriesID + ' ' + JobDuties + ' ' + Skills + ' ' + Organization + ' ' + OrganizationHidden + ' ' + SalaryComments + ' ' + Sex + ' ' + JobGrafic + ' ' + Comments + ' ' + Boss + ' ' + ContactPerson + ' ' + ContactPhones + ' ' + ContactEmail + ' ' + ContactUrl + ' ' + Passport + ' ' + ContactAddress + ' ' + OwnersCOID) Like '%2%' or (JobTitle + ' ' + SubTitle + ' ' + JobCategoriesID + ' ' + JobDuties + ' ' + Skills + ' ' + Organization + ' ' + OrganizationHidden + ' ' + SalaryComments + ' ' + Sex + ' ' + JobGrafic + ' ' + Comments + ' ' + Boss + ' ' + ContactPerson + ' ' + ContactPhones + ' ' + ContactEmail + ' ' + ContactUrl + ' ' + Passport + ' ' + ContactAddress + ' ' + OwnersCOID) Like '%3%' ) and Status>2 order by DateLastModified DESC

смысл запроса примерно такой:
поиск по трем словам в таблице с большим количеством столбцов
если кто знает, как это можно оптимальней сделать, напишите..
...
Рейтинг: 0 / 0
07.10.2002, 17:18:27
    #32056090
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
Ну все ясно, что к чему.
Попробуйте тогда то, что просят - добавить хинт.

...
ORDER BY DateLastModified DESC OPTION (ROBUST PLAN)
...
Рейтинг: 0 / 0
07.10.2002, 17:23:26
    #32056092
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
хм, попробую..
а что это значит, если не секрет..
[я с базами только начинаю работать]
...
Рейтинг: 0 / 0
07.10.2002, 17:55:34
    #32056118
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
А сколько записей возвращает запросик? Есть подозрение, что слишком большая выборка, для сортировки которой элементарно не хватает памяти.
...
Рейтинг: 0 / 0
07.10.2002, 18:00:30
    #32056121
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
всего-навсего полторы тыщи 8]
правда растет потихоньку..
...
Рейтинг: 0 / 0
07.10.2002, 18:01:52
    #32056123
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
ну всмысле в таблице 1500 записей, а так возвращает 50 - 200
...
Рейтинг: 0 / 0
08.10.2002, 09:35:57
    #32056199
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
...ORDER BY DateLastModified DESC OPTION (ROBUST PLAN)
И что, никто уже и не подскажет что сие обозначает??
...
Рейтинг: 0 / 0
08.10.2002, 09:44:29
    #32056201
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
Books Online: ROBUST PLAN: Creates a plan that accommodates maximum potential row size.
Иными словами, данный хинт "инструктирует" сервер учитывать в плане выполнения максимальный возможный размер записи.

Кстати, помогло?
...
Рейтинг: 0 / 0
08.10.2002, 13:38:19
    #32056317
Van
Van
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на одном сервере работает, на другом нет 8[
Щас пойду проверять..
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / на одном сервере работает, на другом нет 8[ / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]