Текущий архив: 2008.06.15;
Скачать: CL | DM;
Вниз
SQL Server & Co Найти похожие ветки
← →
Виталий Панасенко(дом) (2008-01-10 22:07) [0]Пришлось столкнуться с MS SQL...Монстр, конечно, прикольный..Но.. дали мне доступ к тестовой БД..Все работает .. отлично(не от лично...опять sniknik будет недоволен), но работает.. передал проект в область, там получают ошибку:
"Сохраненные процедуры доступа к каталогу, установленные на сервере (СЕРВЕР) имеют версию 6,50,193; для IDBSchecmaRowset требуется версия 07,00,0330 или более поздняя.Обратитесь к системному администратору и попросите запустить instcat.sql"
Что за ошибка ? С MS SQL только столкнулся..Я правильно понял: я юзаю доступ 7,0 и выше(2000 вообще-то), а обращаюсь к 6,5 ?
← →
www (2008-01-10 22:53) [1]у вас разные версии сервера, похоже
← →
sniknik © (2008-01-11 00:51) [2]версии системных таблиц/процедур в твоей базе с главной отличаются... судя по всему базу переносили файлами (детач/атач), и хранимки со старшей версии попали на младшую (может есть и другой способ но не представляю какой, ресторе по идее должен проверять)
запрос
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" цифр номеру сервера и его сервис паку). но точно меньше рекомендуемого... см. выше. а обновление само этот скрипт запустит.
← →
sniknik © (2008-01-11 01:13) [3]> 6,50,193
> 07,00,0330
по твоим цифрам получается действительно 6.5 и 7...
http://support.microsoft.com/kb/321185
> 2000 вообще-то
но судя по этому, то версии процедур а не сервера... убедись что там и там сервер 2000й и ставь четвертый сервис пак на обоих.
← →
Виталий Панасенко © (2008-01-11 11:17) [4]
> вообщето тебе конкретно указали что делать
> > Обратитесь к системному администратору и попросите запустить
> instcat.sql
> т.е. найти в папках сервера этот скрипт, зайти под админом
> в QA и выполнить... дожен сделать синхронизацию.
>
> но от себя советую, лучше сервис пак последний "накатить",
> т.к. у тебя там толи первый толи второй (но мелкософте
> есть соответствие вот этих "6,50,193" цифр номеру сервера
> и его сервис паку). но точно меньше рекомендуемого... см.
> выше. а обновление само этот скрипт запустит
Я бы с радостью, но машина с сервером в 100 км. А мне даже не могут ответить, какая версия SQL сервера !!! И IP-шник не дают..Одному отделу нужно по зарез прогу, а админы не дают мне никакой инфы, кроме тестового сервера...:-(
← →
clickmaker © (2008-01-11 11:21) [5]
> [4] Виталий Панасенко © (11.01.08 11:17)
а какие варианты? Пусть ставят семерку, если работать хотят
← →
Виталий Панасенко © (2008-01-11 11:31) [6]Тестовый сервер - 2000, лицензионный...
← →
sniknik © (2008-01-11 11:40) [7]> А мне даже не могут ответить, какая версия SQL сервера !!!
запрос сделать можеш? версию можеш узнать запросом. (и запрос и ссылку на таблицы соответствий есть....)
кстати там же в ссылке и запрос поудобнее, поддерживаемый в только с 2000-го.
> а админы не дают мне никакой инфы, кроме тестового сервера...:-(
вот его и настрой. права правда нужны админа, все одно... но раз он тестовый, должны дать.
ставишь у себя MSSQL c 4м SP, берешь, его instcat.sql котрый будет у тебя в каталоге, и выполняешь его на "том" настраиваемом сервере... должно сработать, а если переносят еще кудато (хоть на 6.5) пусть предварительно также запускают твой "instcat.sql"... будеш его с программой распространять. вот такие "танцы с бубном".
это вообщето рекомендуемая процедура если делаешь линк сервер из 2000го в 7ку (там процедура старшего не находит нужную версию в младшем поэтому нужны обновления в нем), у тебя не то (хотя честно вообще не понял что у тебя), но признаки похожи. может и сработает. (процентов на 70 уверен ;о))
← →
sniknik © (2008-01-11 11:41) [8]> Тестовый сервер - 2000, лицензионный...
а SP? сделай всетаки запрос.
← →
clickmaker © (2008-01-11 11:49) [9]ничче не понимаю... как может быть сервак 2000, а версии СП - 6.5?
Почему "му-му" написал Тургенев, а памятник - Пушкину?
← →
Anatoly Podgoretsky © (2008-01-11 11:53) [10]Для начала версии серверов.
SELECT@@VERSION
на обеих машинах
← →
sniknik © (2008-01-11 11:54) [11]> ничче не понимаю... как может быть сервак 2000, а версии СП - 6.5?
аналогично, не понимаю...
вот и предположил что образ(вернее просто копию файла) приатачили к серваку меньшей версией... системные таблицы в приатаченной базе получаются со ссылками на процедуры в мастере с версией больше чем в реале... вот и ругань.
(домысл)
← →
Плохиш © (2008-01-11 14:26) [12]
> Виталий Панасенко © (11.01.08 11:17) [4]
> Я бы с радостью, но машина с сервером в 100 км. А мне даже
> не могут ответить, какая версия SQL сервера !!! И IP-шник
> не дают..Одному отделу нужно по зарез прогу, а админы не
> дают мне никакой инфы, кроме тестового сервера...:-(
Хм, наступило самое время, что бы взять таймаут на полчаса, обдумать проблему, пути её решения, и лучше всего с помощью ручки и листа бумаги. После чего пойти с этой проблемой к непосредственному начальнику. Т.к. это, в принципе, его задача решать организационные проблемы и координировать работу с другими подразделениями.
← →
Виталий Панасенко © (2008-01-11 14:55) [13]
> Плохиш © (11.01.08 14:26) [12]
Согласен.. Только я работаю в филиале(пусть и районном), а это область.. там все очень занятые и важные персоны.. но вроде есть прогресс(в организации доступа.. хотя IP рабочего сервера так и не дают)... ошибка эта вываливается при выборе БД по умолчанию(использую UDL-файл для параметров доступа).Не знаю, обману или нет, но взял перед открытием НД вставил вызов ADOCommand - "use need_database"... Попросил, чтобы UDL настроили на сервер, но без указания БД по умолчанию...Может, обману...а может, нет
← →
sniknik © (2008-01-11 15:20) [14]> но без указания БД по умолчанию...
тогда подключение идет к мастеру, а к нему при нормальных настройках, у юзера под которым работает программа доступа не должно быть.
вот к своей базе почему тебе доступ не дают не понятно...
> но взял перед открытием НД вставил вызов ADOCommand - "use need_database"...
не обманешь, даже если есть доступ к мастеру, ошибка же не от неправильного подключения, а от использования "рассинхронизированных" процедур. какая разница в какой момент они будет вызываться, непосредственно по коннекту или при твоем переходе.
← →
sniknik © (2008-01-11 15:29) [15]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.
вся инфа о структуре базы идет через нее, обойдется твоя программа без этой информации? имхо, только чудом.
← →
Виталий Панасенко © (2008-01-11 15:30) [16]не знаю.. говорят, что работает.. подключаются по Windows NT аутентификации. Если бы я сам видел, что они делают..А то только со слов.Но сейчас - работает...
← →
sniknik © (2008-01-11 15:31) [17]чудо.
← →
sniknik © (2008-01-11 15:35) [18]> подключаются по Windows NT аутентификации.
а было? по mssql-ой? юзером из переписанной базы, которого на сервере нет. так возможно там не разные версии, а банально нет доступа к нужным процедурам...
в мастере udl бы тест нажали да посмотрели, вне твоей программы.
← →
Виталий Панасенко(дом) (2008-01-11 20:28) [19]
> sniknik © (11.01.08 15:35) [18]
видимо так и было...
Страницы: 1 вся ветка
Текущий архив: 2008.06.15;
Скачать: CL | DM;
Память: 0.52 MB
Время: 0.02 c