Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL Server & Co [D7, MSSQL]


Виталий Панасенко(дом) ©   (2008-01-10 22:07:00) 

Пришлось столкнуться с MS SQL...Монстр, конечно, прикольный..Но.. дали мне доступ к тестовой БД..Все работает .. отлично(не от лично...опять sniknik будет недоволен), но работает.. передал проект в область, там получают ошибку:
"Сохраненные процедуры доступа к каталогу, установленные на сервере (СЕРВЕР) имеют версию 6,50,193; для IDBSchecmaRowset требуется версия 07,00,0330 или более поздняя.Обратитесь к системному администратору и попросите запустить instcat.sql"
Что за ошибка ? С MS SQL только столкнулся..Я правильно понял: я юзаю доступ 7,0 и выше(2000 вообще-то), а обращаюсь к 6,5 ?


Виталий Панасенко(дом)   (2008-01-11 20:28:00) [1]


> sniknik ©   (11.01.08 15:35) [18]

видимо так и было...


sniknik   (2008-01-11 15:35:00) [2]

> подключаются по Windows NT аутентификации.
а было? по mssql-ой? юзером из переписанной базы, которого на сервере нет. так возможно там не разные версии, а банально нет доступа к нужным процедурам...

в мастере udl бы тест нажали да посмотрели, вне твоей программы.


sniknik   (2008-01-11 15:31:00) [3]

чудо.


Виталий Панасенко   (2008-01-11 15:30:00) [4]

не знаю.. говорят, что работает.. подключаются по Windows NT аутентификации. Если бы я сам видел, что они делают..А то только со слов.Но сейчас - работает...


sniknik   (2008-01-11 15:29:00) [5]

DB Session - IDBSchemaRowset -
Get table and/or column meta data. Rowsets needed are TABLES and COLUMNS. Other rowsets used, if available, are TABLES_INFO, CATALOGS, INDEXES, STATISTICS, TABLE_STATISTICS, VIEWS, PRIMARY_KEYS, TABLE_PRIVILEGES, and COLUMN_PRIVILEGES.

вся инфа о структуре базы идет через нее, обойдется твоя программа без этой информации? имхо, только чудом.


sniknik   (2008-01-11 15:20:00) [6]

> но без указания БД по умолчанию...
тогда подключение идет к мастеру, а к нему при нормальных настройках,  у юзера под которым работает программа доступа не должно быть.

вот к своей базе почему тебе доступ не дают не понятно...

> но взял перед открытием НД вставил вызов ADOCommand - 'use need_database'...
не обманешь, даже если есть доступ к мастеру, ошибка же не от неправильного подключения, а от использования "рассинхронизированных" процедур. какая разница в какой момент они будет вызываться, непосредственно по коннекту или при твоем переходе.


Виталий Панасенко   (2008-01-11 14:55:00) [7]


> Плохиш ©   (11.01.08 14:26) [12]

Согласен.. Только я работаю в филиале(пусть и районном), а это область.. там все очень занятые и важные персоны.. но вроде есть прогресс(в организации доступа.. хотя IP рабочего сервера так и не дают)... ошибка эта вываливается при выборе БД по умолчанию(использую UDL-файл для параметров доступа).Не знаю, обману или нет, но взял перед открытием НД вставил вызов ADOCommand - 'use need_database'... Попросил, чтобы UDL настроили на сервер, но без указания БД по умолчанию...Может, обману...а может, нет


Плохиш   (2008-01-11 14:26:00) [8]


> Виталий Панасенко ©   (11.01.08 11:17) [4]


> Я бы с радостью, но машина с сервером в 100 км. А мне даже
> не могут ответить, какая версия SQL сервера !!! И IP-шник
> не дают..Одному отделу нужно по зарез прогу, а админы не
> дают мне никакой инфы, кроме тестового сервера...:-(

Хм, наступило самое время, что бы взять таймаут на полчаса, обдумать проблему, пути её решения, и лучше всего с помощью ручки и листа бумаги. После чего пойти с этой проблемой к непосредственному начальнику. Т.к. это, в принципе, его задача решать организационные проблемы и координировать работу с другими подразделениями.


sniknik   (2008-01-11 11:54:00) [9]

> ничче не понимаю... как может быть сервак 2000, а версии СП - 6.5?
аналогично, не понимаю...
вот и предположил что образ(вернее просто копию файла) приатачили к серваку меньшей версией... системные таблицы в приатаченной базе  получаются со ссылками на процедуры в мастере с версией больше чем в реале... вот и ругань.
(домысл)


Anatoly Podgoretsky   (2008-01-11 11:53:00) [10]

Для начала версии серверов.

SELECT@@VERSION

на обеих машинах


clickmaker   (2008-01-11 11:49:00) [11]

ничче не понимаю... как может быть сервак 2000, а версии СП - 6.5?
Почему "му-му" написал Тургенев, а памятник - Пушкину?


sniknik   (2008-01-11 11:41:00) [12]

> Тестовый сервер - 2000, лицензионный...
а SP? сделай всетаки запрос.


sniknik   (2008-01-11 11:40:00) [13]

> А мне даже не могут ответить, какая версия SQL сервера !!!
запрос сделать можеш? версию можеш узнать запросом. (и запрос и ссылку на таблицы соответствий есть....)
кстати там же в ссылке и запрос поудобнее, поддерживаемый в только с 2000-го.

> а админы не дают мне никакой инфы, кроме тестового сервера...:-(
вот его и настрой. права правда нужны админа, все одно... но раз он тестовый, должны дать.
 
ставишь у себя MSSQL c 4м SP, берешь, его instcat.sql котрый будет у тебя в каталоге, и выполняешь его на "том" настраиваемом сервере... должно сработать, а если переносят еще кудато (хоть на 6.5) пусть предварительно также запускают твой "instcat.sql"... будеш его с программой распространять. вот такие "танцы с бубном".
это вообщето рекомендуемая процедура если делаешь линк сервер из 2000го в 7ку (там процедура старшего не находит нужную версию в младшем поэтому нужны обновления в нем), у тебя не то (хотя честно вообще не понял что у тебя), но признаки похожи. может и сработает. (процентов на 70 уверен ;о))


Виталий Панасенко   (2008-01-11 11:31:00) [14]

Тестовый сервер - 2000, лицензионный...


clickmaker   (2008-01-11 11:21:00) [15]


> [4] Виталий Панасенко ©   (11.01.08 11:17)

а какие варианты? Пусть ставят семерку, если работать хотят


Виталий Панасенко   (2008-01-11 11:17:00) [16]


> вообщето тебе конкретно указали что делать
> > Обратитесь к системному администратору и попросите запустить
> instcat.sql
> т.е. найти в папках сервера этот скрипт, зайти под админом
> в QA и выполнить... дожен сделать синхронизацию.
>
> но от себя советую, лучше сервис пак последний "накатить",
>  т.к. у тебя там толи первый толи второй (но мелкософте
> есть соответствие вот этих "6,50,193" цифр номеру сервера
> и его сервис паку). но точно меньше рекомендуемого... см.
>  выше. а обновление само этот скрипт запустит

Я бы с радостью, но машина с сервером в 100 км. А мне даже не могут ответить, какая версия SQL сервера !!! И IP-шник не дают..Одному отделу нужно по зарез прогу, а админы не дают мне никакой инфы, кроме тестового сервера...:-(


sniknik   (2008-01-11 01:13:00) [17]

> 6,50,193
> 07,00,0330
по твоим цифрам получается действительно 6.5 и 7...
http://support.microsoft.com/kb/321185

> 2000 вообще-то
но судя по этому, то версии процедур а не сервера... убедись что там и там сервер 2000й и ставь четвертый сервис пак на обоих.


sniknik   (2008-01-11 00:51:00) [18]

версии системных таблиц/процедур в твоей базе с главной отличаются... судя по всему базу переносили файлами (детач/атач), и хранимки со старшей версии попали на младшую (может есть и другой способ но не представляю какой, ресторе по идее должен проверять)

запрос
SELECT@@VERSION (или master.dbo.xp_msver ProductVersion)
в QA покажет версию, типа  
Microsoft SQL Server  2000 - 8.00.2039(Intel X86)    
это 2000й с SP4 (ниже третьего строго не рекомендуется, дыры которые использует почтовый спам вирус)

вообщето тебе конкретно указали что делать
> Обратитесь к системному администратору и попросите запустить instcat.sql
т.е. найти в папках сервера этот скрипт, зайти под админом в QA и выполнить... дожен сделать синхронизацию.

но от себя советую, лучше сервис пак последний "накатить", т.к. у тебя там толи первый толи второй (но мелкософте есть соответствие вот этих "6,50,193" цифр номеру сервера и его сервис паку). но точно меньше рекомендуемого... см. выше. а обновление само этот скрипт запустит.


www   (2008-01-10 22:53:00) [19]

у вас разные версии сервера, похоже


Наверх

Титульная страница Поиск, карта сайта Написать письмо