![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]у вас разные версии сервера, похоже