Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MS SQL

  Все выпуски  

RFpro.ru: Базы данных MS SQL


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4336
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 1942
∙ повысить рейтинг »
Megaloman
Статус: Академик
Рейтинг: 1788
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Базы данных / MSSQL, Oracle, Interbase, Firebird, FoxPro

Номер выпуска:90
Дата выхода:08.07.2012, 06:00
Администратор рассылки:Филатов Евгений Геннадьевич (Профессионал)
Подписчиков / экспертов:65 / 30
Вопросов / ответов:3 / 5

Консультация # 136493: Здравствуйте уважаемые эксперты! Появилась необходимость обновить данные одной базы на основании данных другой. Как написать запрос в Query Analyzer там то выбираетсся только одна база... Мне говорили что запросы можно сторить даже по разным серверам, но как - то я тогда не придал этому значения... Microsoft SQL Server 2000. Заранее спасибо....


Консультация # 117645: Установлен MS SQL 2005 Developer через maintance plan настроен бекап базы. Бекапы валятся в папку, но вот никак не могу найти настройку для удаления устаревших бекапов. Например старше 7 дней. В maintance plan нет cleanup task, только cleanup history. Сразу пасиб....
Консультация # 79318: Добрый день! Какая версия MSSQL2005 ставится на WinXP ? Хочу установить для изучения. Есть девелопер версия ? Платная да? ..

Консультация # 136493:

Здравствуйте уважаемые эксперты! Появилась необходимость обновить данные одной базы на основании данных другой. Как написать запрос в Query Analyzer там то выбираетсся только одна база... Мне говорили что запросы можно сторить даже по разным серверам, но как - то я тогда не придал этому значения... Microsoft SQL Server 2000. Заранее спасибо.

Дата отправки: 12.05.2008, 16:34
Вопрос задал: PaTiFoN (Посетитель)
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Megaloman (Академик):

Здравствуйте, PaTiFoN!
Имя базы указывается через две точки перед именем таблицы.
Например:
База..Таблица Или База..Таблица.Поле1, База..Таблица.Поле2 ...
Кажется, делал и выборку от разных серверов, но сейчас не на чем проверить.

Консультировал: Megaloman (Академик)
Дата отправки: 12.05.2008, 18:36
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Филатов Евгений Геннадьевич (Профессионал):

Здравствуйте, PaTiFoN!

Полная спецификация для любого объекта базы данных определяется четырьмя идентификаторами : именем сервера, именем базы данных, именем владельца и именем объекта. Идентификаторы отделяются друг от друга точками, например
ServerBase.Sklad.dbo.Ostatok
В конце можно еще после точки указать имя столбца для выборки из таблицы, например
ServerBase.Sklad.dbo.Ostatok.Summa
По-умолчанию берутся текущие сервер, база и пользователь. Т.е. если уже произошло подключение к базе ( как в Query Analyzer ) , то вполне достаточно указать имя таблицs в текущей базе данных, например
Select * from Ostatok
в противном случае нужно указывать и другие недостающие данные , например если таблица находится на этом же сервере и у текущего пользователя есть права доступа к базе, то достаточно указать имя базы :
Select * from Zal..Ostatok

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

Желательно в Roles рабочей базы создать новую группу, например Rabota. В свойствах доступа настроить для пользователей этой группы разрешения на чтение, модификацию и выполнение каждой таблицы, вида и встроенных процедур.
Создать нового глобального пользователя, например User1 ( с ограниченными правами - ServerRoles пустые, в DatabaseAccess отметить эту базу и в нижней части отметить, что пользователь входит в группу Rabota ) .
Тогда при запуске программы пользователь будет вводить свои данные ( имя пользователя и пароль ) , под которыми производится подключение к базе.

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

В примере приведен строка запроса из встроенной процедуры текущей базы данных, в которой в системной базе Master производится поиск мак-адреса сетевой карты ( переменная @net ) , с которой пользователь подключился к рабочей базе данных под своим именем ( переменная @user ) . Если такого подключенного пользователя нет, то возвращается значение Null .

Приложение:

Консультировал: Филатов Евгений Геннадьевич (Профессионал)
Дата отправки: 12.05.2008, 19:28
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 117645:

Установлен MS SQL 2005 Developer через maintance plan настроен бекап базы. Бекапы валятся в папку, но вот никак не могу найти настройку для удаления устаревших бекапов. Например старше 7 дней. В maintance plan нет cleanup task, только cleanup history. Сразу пасиб.

Дата отправки: 09.01.2008, 16:35
Вопрос задал: Маслов Алексей Николаевич
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Челноков Виктор Альбертович (Студент):

Здравствуйте, Маслов Алексей Николаевич!
В sql 2005 старые бэкапы не удаляются, а перезаписываются.
При создании maintance plan есть параметр Backup set will expire - он позваляет указывать срок(дату), после которой резервная копия считается устаревшей и будет автоматически перезаписываться и соответственно ее параметр After - сколько времени сохранять, On - дата устаревания.

Консультировал: Челноков Виктор Альбертович (Студент)
Дата отправки: 10.01.2008, 06:42
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 79318:

Добрый день!

Какая версия MSSQL2005 ставится на WinXP ?
Хочу установить для изучения.
Есть девелопер версия ? Платная да?

Дата отправки: 22.03.2007, 10:37
Вопрос задал: Ak4
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Pavel Maltsev:

Здравствуйте, Ak4!

Используй SQLExpress2005 - она полностью бесплатная (даже можешь ее распространять со своими продуктами), ставится под XP. Правда имеет ряд ограничений - не работает с двумя процессорами, использует только 2Гб ОЗУ, размер БД - 2 Гб... Но для изучения - самое то!

А полная версия - триальная - на полгода... Зато в ней есть всякие фишки типа SQL Profiler\'a и т.п...

Консультировал: Pavel Maltsev
Дата отправки: 22.03.2007, 11:16
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует lupus campestris (Академик):

Здравствуйте, Ak4!
Для изучения оптимален SQL Server Express, который входит в состав набора для разработчиков Visual Studio Express. Бесплатный.
http://msdn.microsoft.com/vstudio/express/sql/default.aspx
Удачи!

Консультировал: lupus campestris (Академик)
Дата отправки: 24.03.2007, 14:41
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное