Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Microsoft SQL Server

Автор: EZH
Дата сообщения: 28.07.2005 16:39
larryOnOff
SP4 существует, интегрировать SP3 насколько я знаю нельзя.
Автор: larryOnOff
Дата сообщения: 28.07.2005 16:45

Цитата:
SP4 существует, интегрировать SP3 насколько я знаю нельзя.

А какие-нить проблемы при установке MS SQL 2000, без каких-либо сервиспаков, на винду 2003 сервак SP1, возникают?
Автор: XMMS
Дата сообщения: 28.07.2005 17:08
larryOnOff
Вообще-то MS сама сказала что без 3 или 4 сервис пака на 2003-й ставить MS SQL 2000 нельзя...
Автор: larryOnOff
Дата сообщения: 28.07.2005 17:22

Цитата:
Вообще-то MS сама сказала что без 3 или 4 сервис пака на 2003-й ставить MS SQL 2000 нельзя...
Это я знаю, просто я поставил без сервис пака, затем хотел поставить сервиспак и ошибка...
Автор: XMMS
Дата сообщения: 28.07.2005 17:28
larryOnOff
Может стоит поискать в чём ошибка? Ну ставишь ты к примеру MS SQL, потом сразу же SP4... и что выдаёт?
Автор: naPmu3aH
Дата сообщения: 28.07.2005 23:23
XMMS
larryOnOff
MS не рекомендовала использовать MS SQL 2000 без сервис паков на Windows 2003. Это не значит что он туда не ставится.
Все нормальные люди сначала на 2003 ставят SQL Server, потом SP3(4) и все работает.
Автор: zeleniy
Дата сообщения: 29.07.2005 07:13
Я делал так.
У меня есть win 2003 сервер поставил на него ms sql он естественно приустановке ругается что надо сервис-паки, при этом он нормально ставится, но как служба не запускается. Сразу же навесил на него сервис-пак 2 он у меня был под рукой. Потом сервис пак 3 и все работает нормально.
Недавно друг столкнулся с проблемой что sql не ставится на win2003 server rus так после установки на него ms sql server rus sp1 все получилось.
Автор: larryOnOff
Дата сообщения: 03.08.2005 11:49
Чем отличаются Developer от Enterprise версии?
Автор: XMMS
Дата сообщения: 03.08.2005 11:55
larryOnOff
Это почитай.....
Автор: Pantalone
Дата сообщения: 16.08.2005 10:50
Встала необходимость заменить таблицы с русскоязычными названиями на англоязычные, при этом чтобы осталась возможность видеть эти таблицы под старыми русскоязычными названиями посредством вьюшек.
Фигня в том что все остальные объекты, которые ссылались по Depends на старые таблицы потеряли эти ссылки и на вьюшки естественно уже не ссылаются. Это не есть гуд. Как бы поправить положение?
Пересоздать все кроме таблиц скриптом не очень подходит, муторно отслеживать что в каком порядке за чем должно быть восстановлено. Есть ли какой другой вариант действий?
Автор: SergeBS
Дата сообщения: 16.08.2005 16:56
Dim2004

Цитата:

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

Всё вышесказанное - личный опыт, хоть и не с M$SQL.

Отмазался последней строчкой . Но не убедительно. И вдобавок неверно. Поскольку мой личный опыт такой:

Ситуация 1.
База данных - MS SQL 7. Куча ХП, вьюшек, немного триггеров. С ней работает приложение (на Дельфи через АДО).

Ситуация 2.
База как есть впихивается (даже не backup/restore, а просто db_attach) в MS SQL 2000. (да, я ленивый, и что? кто не ленивый пусть кинет в этот текст камень. Монитор - вдребезги ).
Сервак при впихивании вопит, что перевел данные в современный формат и все ОК-ОБ.
Запускается приложение БЕЗ ПЕРЕДЕЛОК (как был exe-шник, так и остался). Работает.
Прикола ради я это приложение переключал между 7 и 2000 серваками (там файлик настройки есть - какой сервер(имя) юзать и какую базу(имя)) - А ЕМУ ПОФИГ.


Цитата:

Может нужно попробовать переносить так 6.5->7->2000.

Зачем эта двойная работа?

Именно затем, что на следующую версию с предыдущей сервак перейдет не поперхнувшись. В него это заложено.
А вот скачок через версию - вполне грозит гимором. Это тебе не WinXP поверх 95 ставить.

zeleniy
Присоединяюсь к мнению твоего разработчика. Именно муторно, но надежно.
И при каждой операции перед перекачиванием на всякий случай прочитать раздел:
Переход с предыдущей версии. У MS он так и зовется (по-аглицки).

Добавлено:
Pantalone
А ты случайно не с Акцесса на сервак переехать пытаешься? Подробнее изложи - откуда куда. В этом - главное.
Автор: Dim2004
Дата сообщения: 17.08.2005 16:28
SergeBS

Цитата:
Отмазался последней строчкой

Умение отмазываться - неотъемлемое качество приличного программиста .


Цитата:
Поскольку мой личный опыт такой

Ну... личный опыт - он разный бывает. Я, например, налетал на такие случаи, когда в сервере версии N+1 то, что работало в версии N, не работает - изменился синтаксис в сторону ужесточения. Или Query Parser версии N пропускал мелкие синтаксические ошибки, в версии N+1 он их начал ловить с понятным результатом. Так что, как говорится, люди, будьте бдительны .
Автор: zorrack
Дата сообщения: 17.08.2005 20:51
Вопрос: есть ли способ перенести базу данных с SQL Server 2005 CTP на SQL Server 2000?
Нужно перенести базу as-is, без отдельного создания структуры и копирования/вставки данных, а, к примеру, как между 7.0 и 2000 при помощи 2000-ного Enterprise Manager с копированием объектов из одной базы в другую
Автор: SergeBS
Дата сообщения: 19.08.2005 13:47
zorrack

Цитата:
как между 7.0 и 2000 при помощи 2000-ного Enterprise Manager с копированием объектов из одной базы в другую.

Не понял, что за способ. Поподробнее.

Цитата:
есть ли способ перенести базу данных с SQL Server 2005 CTP на SQL Server 2000?
Нужно перенести базу as-is, без отдельного создания структуры и копирования/вставки данных

Опять непонятно. Тебе нужно перенести данные или нет? Если нет, т.е. нужна только структура, то все просто до банальности: скрипт создания всей базы. Пытаешься его скормить 2000-му, что не ест - правишь ручками. Но скорее всего все съест.
Автор: zorrack
Дата сообщения: 19.08.2005 17:40

Цитата:
Не понял, что за способ. Поподробнее.

В Enterprise Manager есть три возможности для експорта данных:
1. Copy table(s) and view(s) from source database
2. Use a query to specify data to transfer
3. Copy objects and data between SQL Server databases

Вот мне надо было аналог 3-го: т.е. полностью скопировать базу вместе с данными.
Цитата:
скрипт создания всей базы


Цитата:
без отдельного создания структуры и копирования/вставки данных

Как я уже написал, нужно провести трансфер базы. Т.е. чтобы не пришлось сначала создавать структуру (скриптом или нет), а потом при помощи опции (1) копировать данные.
Автор: matt
Дата сообщения: 22.08.2005 13:28
Привет!

Есть 4 связанные таблицы:
t1<->t2<->t3<->t4
Все отношения 1:М (1 в t1: М в t2 и т.д). Можно ли одним SQL-запросом удалить все связанные записи из таблиц, удовлетворяющие условию, накладываемому на t4?

Спасибо!
Автор: SergeBS
Дата сообщения: 22.08.2005 15:30
zorrack

Цитата:
Как я уже написал, нужно провести трансфер базы. Т.е. чтобы не пришлось сначала создавать структуру (скриптом или нет), а потом при помощи опции (1) копировать данные.

Такого я не делал. Специально когда была возможность выбрал 7.0, чтобы не было такой мороки.
А тебе видимо предстоит разбираться в
SQL Server Backward Compatibility Details.
И в первую очередь
sp_dbcmptlevel (T-SQL)
Sets certain database behaviors to be compatible with the specified earlier version of Microsoft® SQL Server™.
- загнать в совместимый уровень базу. Затем - навскидку вижу 4 варианта:
1. младшим сервером пытаться импортировать.
2. В лоб попробовать (sp_attach_db) - может и прокатит.
3. Через промежуточный формат (экспорт в XML или CSV, например или что еще), а затем импорт.
4. Если передыдущее не сработает - почти ручками (т.е. вначале структура, затем через ADO например - в нужном порядке набить таблицы одной базы данными из другой) - это уж на крайняк.

Мне это даже интересно, но не настолько чтобы самому пытаться - мремени как всегда мало, а сделать надо много.

matt

Цитата:
Можно ли одним SQL-запросом удалить все связанные записи из таблиц, удовлетворяющие условию, накладываемому на t4?


Можно. Каскадное удаление. Не забудь rollback в нужных местах. Чтобы мастера-"сироты" не появились.

Добавлено:
Dim2004

Цитата:
Query Parser версии N пропускал мелкие синтаксические ошибки, в версии N+1 он их начал ловить с понятным результатом.

Слушай, а примерчик мне например в ПМ не кинешь. Какой сервер и как поборолось.
На будущее может пригодиться. Меня усиленно в сторону MySQL гонят - типа "бесплатно и круто". А версии у него меняются лихо.
Автор: matt
Дата сообщения: 24.08.2005 09:28

Цитата:
Каскадное удаление

можно чуть по-подробнее?.. Хотя бы один примерчик или ссылочку где почитать.
Автор: daw
Дата сообщения: 25.08.2005 07:25

Цитата:
можно чуть по-подробнее?.. Хотя бы один примерчик или ссылочку где почитать.

почитать, как обычно, в BOL (эт хелп по MSSQL, если не в курсе...): Cascading Referential Integrity Constraints
а так: в дизайне таблиц для соответствующих связей прочекать Cascade Delete Related Records, а потом удалять из t1 чем-нибудь вроде этого:

Код:
delete from t1
from t1
inner join t2 on
...
inner join t3 on
...
inner join t4 on
...
where
t4.myfield = ...
Автор: matt
Дата сообщения: 25.08.2005 08:35
daw
спасибо, будем пробовать
Автор: SergeBS
Дата сообщения: 30.08.2005 16:51
matt
Ну вот например, gitel - жители, gitel_doh - доходы конкретных жителей ( у 1 может быть их много, а может - ни одного). Удаляем жителя с gitel_id = del_gitel_id и все его доходы. Out0 > 0 - была ошибка (откат)


Цитата:

Create Procedure del_gitel
@del_gitel_id int,
@out0 int out
As
begin tran
delete from gitel_doh where gitel_id = @del_gitel_id
if @@error != 0
begin
rollback tran
set @out0 = 1
return @out0
end
delete from gitel where gitel_id = @del_gitel_id
if @@error != 0
begin
rollback tran
set @out0 = 2
return @out0
end
set @out0 = 0
commit tran


Автор: VitK
Дата сообщения: 07.11.2005 21:17
Подскажите, ПЛЗ, можно ли побороть такой трабл...

Выкачал в осле дистрибутив Microsoft SQL Server Ent 2005, но оказалось, что в архиве поврежден файл Microsoft .Net Framework 2.0 beta 2.
Я взял и установил Microsoft .Net Framework 2.0 Release. Но инсталлятор SQL Server Ent 2005, ругается, что мол не тот пакет установлен, надо Framework 2.0 beta 2 и отказывается ставиться...

Можно ли заставить установиться Microsoft SQL Server Ent 2005 с Microsoft .Net Framework 2.0 Release? И как это сделать?
Автор: XMMS
Дата сообщения: 07.11.2005 22:01
VitK
А подсунуть Microsoft .Net Framework 2.0 Release вместо Microsoft .Net Framework 2.0 beta 2 не пробовал? Файлы поменять к примеру.. (только бэкап сделай)
Автор: naPmu3aH
Дата сообщения: 07.11.2005 22:20
VitK

Цитата:
Но инсталлятор SQL Server Ent 2005, ругается, что мол не тот пакет установлен, надо Framework 2.0 beta 2

А зачем тебе оно?
Это же явно SQL Server 2005 Beta 2 или CTP. Проще скачать релиз.
Автор: VitK
Дата сообщения: 08.11.2005 08:26
XMMS

Цитата:
А подсунуть Microsoft .Net Framework 2.0 Release вместо Microsoft .Net Framework 2.0 beta 2 не пробовал?


Конечно пробовал. Но проблема была в том, что в дистрибутиве Microsoft .Net Framework 2.0 beta 2 был запорчен самый большой по размеру файл с расширением msi и потому когда его подменял на аналогичный из релиза, то результат был тот же...

naPmu3aH

Цитата:
Это же явно SQL Server 2005 Beta 2 или CTP. Проще скачать релиз.


Так и качал у китайцев по надписи РЕЛИЗ! А дистрибутив оказался СТР, правда не знаю что эта абревиатура обозначает...

Теперь, конечно буду искать релиз...

Автор: zharik_jr
Дата сообщения: 08.11.2005 09:14
Ребят у меня следующая проблема. На моем компьютере стоит windows 2000 professional. Система старая ей около двух лет, за это время я неоднакратно ставил и сносил с нее разные версиии MS SQL Server. Теперь не ставитьсся сервер вообще ошибка вылетает при попытке его запустить во время установки (то есть инсталер сам его запускает и конфигурирует и вылетает ошибка). Ошибка следующая:
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Общий сбой сети. Обратитесь к документации по сети.
Подскажите пжста что делать, жуть неохото ситсему переустанавливать.
Автор: EZH
Дата сообщения: 08.11.2005 10:08
VitK

Цитата:
дистрибутив оказался СТР, правда не знаю что эта абревиатура обозначает...

Community Technology Preview
Автор: VitK
Дата сообщения: 08.11.2005 15:41

Цитата:
Community Technology Preview


А если своими словами чтобы понятно было?
Автор: EZH
Дата сообщения: 08.11.2005 19:54
VitK
Версия для комьюнити разработчиков, предназначена для предварительного ознакомления с технологией. Обычно имеет максимум текущей функциональности технологии, но отличается от бет тем, что не предусмотрена никакая поддержка пользователей, а также отсутствие поддержки продукта при обновлении на более новые версии.
Автор: VitK
Дата сообщения: 08.11.2005 22:18
EZH

Спасибо за инфу... Теперь осталось утянуть где-то только правильный дистрибутив и попытаться его установить...
А когда конкретно, в ноябре вышел релиз MS SQL EE 2005?

Страницы: 1234567891011121314151617181920212223242526272829

Предыдущая тема: Генератор 10-ти разрядных ключей


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.