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

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

#057<<  #058

СОВЕТЫ

Сравнение MSDE 1.0 и SQL Server 7.0
По материалам статьи Sergey A. Vartanyan на swynk.com: "The Comparison of MSDE 1.0 with SQL Server 7.0 "

В этой статье Сергей описывает различия между Microsoft Data Engine и SQL Server 7.0, их различия в стоимости, схеме лицензирование, аппаратных и программных требованиях и ограничениях.

MSDE основан на Microsoft Data Engine. Microsoft Data Engine - это клиента/серверный движок базы данных, который является совместимым с SQL Server 7.0, но имеет некоторые ограничения и предназначен для отдельных пользователей или для маленьких рабочих групп, до пяти компьютеров. Вы можете использовать MSDE как базу данных рабочей группы большей чем пять в компьютеров, но это при этом наверняка столкнётесь с её очень медленной работой.

Аппаратные и программные требования

Чтобы устанавливать SQL Server 7.0, Вы должны иметь следующие аппаратные средства:
- Alpha AXP, Intel или совместимая платформа.
- Pentium 166 MHz или выше (Pentium Pro, Pentium II или совместимый).
- 32МБ RAM (минимум), 64МБ RAM или более (рекомендуется).
- 180МБ (полная инсталляция), (типичная) 170МБ, 65МБ (минимум),
- 90МБ (только инструментальные средства управления) плюс 50МБ для OLAP SERVICES и 12МБ для English Query.

SQL Server 7.0 может работать под Windows 95, Windows 95 OSR2, Windows 98, Windows NT Server/Workstation 4.0 с service pack 4 и Windows 2000 (все издания).
SQL SERVER 7.0 также требует Internet Explorer 4.01 с service pack 1 или последующими, Internet Explorer 5.0 или последующие.

Чтобы установить MSDE 1.0, Вы должны иметь следующие аппаратные средства:
- Alpha AXP, Intel или совместимая платформа.
- Pentium 166 MHz или выше (Pentium Pro, Pentium II или совместимый).
- 32МБ RAM.
- 71-79MB свободного пространства на жестком диске.

MSDE 1.0 работает под Windows 95, Windows 95 OSR2, Windows 98, Windows NT Server/Workstation 4.0 с service pack 4 и Windows 2000 (все издания).
В отличие от SQL Server 7.0, Microsoft Data Engine не требует Internet Explorer.

Ограничения MSDE

Поскольку Microsoft Data Engine предназначен для отдельного пользователя или для маленькой рабочей группы до пяти компьютеров, он имеет некоторые ограничения по сравнению с SQL Server 7.0.

Эти ограничения включают:
- Поддерживается только до 2Gb RAM.
- 2GB предел размера базы данных.
- Пять параллельных пользователей или менее (рекомендуется).
- Поддержка до 2 CPU на Windows NT или Windows 2000.
- Отсутствие публикации для репликации транзакций.
- Отсутствие поддержки сервером баз данных Failover.
- Отсутствие Full-text search.
- Отсутствие GUI интерфейса (то есть никаких SQL Server Enterprise Manager, SQL Server Profiler, Query Analyzer, Database Upgrade Wizard, Index Tuning Wizard, Import and Export Wizards и так далее).
- Отсутствие OLAP.
- Отсутствие English Query.
- Отсутствие SQL Books Online.

Лицензирование

Microsoft Data Engine не продаётся, как отдельный продукт. MSDE доступен любому лицензионному пользователю Office 2000 Professional, Office 2000 Premium edition; лицензионному пользователю любого издания Visual Studio 6.0 или любого Professional/Enterprise издания Visual Studio 6.0, инструментов языков программирования (Visual Basic 6.0, Visual C ++ 6.0, Visual InterDev 6.0, Visual J ++ 6.0, или Visual FoxPro 6.0).
Microsoft SQL Server 7.0 больше не продаётся, поскольку теперь Микрософт продвигает SQL Server 2000 как его основной сервер баз данных. Но если Вы имеете решения на SQL Server 7.0, Вы всё ещё можете приобретать дополнительные лицензии, пользуясь правом SQL Server 2000 "downgrade rights" Это право допускают, что Вы можете покупать лицензии SQL Server 2000, но устанавливать и использовать предыдущую версию (то есть v7.x) в течение разумного периода времени.
См. ссылку SQL Server 2000 Pricing and Licensing
В отличие от SQL Server 7.0, решения MSDE могут быть распространены без лицензионного платежа, то есть Вы не должны покупать Client Access License, если ваши прикладные программы используют Microsoft Data Engine.

Некоторые полезные советы

Обновление от MSDE к SQL Server:
Движок MSDE такой же, как и у SQL Server 7.0. Поэтому все объекты базы данных, созданные в MSDE (таблицы, представления, хранимые процедуры и так далее) будут использоваться без модификаций в базе данных SQL Server 7.0.
Есть два способа модернизировать решение с MSDE на SQL Server 7.0:
Вы можете перейти с MSDE на SQL Server 7.0, установив SQL Server. При выполнении инсталляции SQL Server, программа инсталляции обнаружит MSDE и грамотно всё переустановит.
Вы можете модернизировать MSDE, используя SQL Server 7.0 Enterprise Manager на компьютере SQL Server, чтобы присоединиться к MSDE. После того, как будут подключены базы данных MSDE, они могут быть перемещены в SQL Server (используя хранимые процедуры sp_detach_db и sp_attach_db, используя резервирование/восстановление или, передачу данных средствами DTS). Этот метод используется при переходе к SQL Server, который физически располагается на другой машине.
Когда Вы переходите с MSDE на SQL Server 7.0, Вы можете получить следующее сообщение об ошибке:

You cannot install a version which is older (7.00.623) than the version on your machine (7.00.677). Uninstall the older version.

Эта ошибка проявляет себя, если Вы модернизируете MSDE, поставляющийся с Office 2000 developer edition. Вы должны отредактировать ключи системного реестра:
HKEY_LOCAL_MACHINE/Software/Microsoft/MSSQLServer/MSSQLServer/CurrentVersion
имеющий значение 7.00.623. См. ссылку для исправления:
FIX: Upgrade to SQL Server Fails When MSDE Installed from MOD

Создание и проектирование баз данных MSDE

Microsoft Data Engine не имеет собственного GUI интерфейса для дизайна баз данных. С MSDE поставляется только утилита osql, но создавать и управлять базами данных из командной строки не удобно и трудоёмко. Вы можете создавать и управлять базами данных MSDE через Access 2000 User Interface или через Visual Studio development environment.
Если Вы - лицензированный пользователь Visual Studio 6.0 или любого Professional/Enterprise издания Visual Studio 6.0, инструментов языков программирования (Visual Basic 6.0, Visual C ++ 6.0, Visual InterDev 6.0, Visual J ++ 6.0, или Visual FoxPro 6.0), Вы имеете SQL Server 7.0 Developer Edition, через который также возможно управлять базами данных MSDE, используя Enterprise Manager.
Также, Вы можете создать собственный инструментарий администрирования MSDE, используя SQL Distributed Management Objects (SQL-DMO) и SQL пространство имён (SQL-NS) COM библиотеками от Microsoft Data Engine.
См. статью Danny J. Lesandrini для получения дополнительной информации:
Create Your Own Administration Tool for MSDE

Литература

1. SQL Server Books Online
2. This page is all about the MSDE
3. MSDE for Visual Studio 6.0 General FAQ
4. Microsoft Data Engine (MSDE) for Microsoft Visual Studio 6.0: An Alternative to Jet for Building Desktop and Shared Solutions
5. About Microsoft Data Engine (MSDE)
6. Build Client/Server Databases With MSDE

ГОТОВИМСЯ К ТЕСТУ ПО 70-028

ШПАРГАЛКА #10 Продолжение (обзор официального курса Microsoft)
Архив шпаргалок Вы найдёте на следующих сайтах:
http://www.sql.ru/subscribe/
http://subscribe.ru/archive/comp.soft.winsoft.sqlhelpyouself

Модели репликации

В этой шпаргалке мы рассмотрим модели репликации, реализуемые на практике, и соответствие этих моделей типам репликации (репликация моментальных снимков, репликация транзакций, репликация слиянием). Эти основные модели репликации могут служить примером того, как распределяются роли серверов во время репликации.
Центральный издатель-дистрибутор - в данной модели (Central Publisher/Distributor), принимается сервером по умолчанию) один сервер определен как издатель-дистрибутор (Publisher/Distributor). Издатель-дистрибутор публикует и распределяет данные по серверам, описанным как подписчики; их число может быть любым. Издатель и дистрибутор могут располагаться на одном сервере или на разных. В любом случае сервер, отвечающий за публикацию, является главным владельцем или источником всех реплицируемых данных. Обычно на сервере, занимающемся дистрибуцией, хранятся данные перед их публикацией на серверах, оформивших подписку. Предполагается, что данные, полученные в узлах-подписчиках, доступны только для чтения. Администраторы должны следить за тем, чтобы в отношении таблиц подписчика действовало лишь разрешение на оператор SELECT. Если издатель и дистрибутор установлены на разных серверах, то такая модель позволяет передать значительную часть работы по репликации от издателя к дистрибутору.
Центральный подписчик, несколько издателей - в данной модели (Central Subscriber/Multiple Publisher) несколько издателей реплицируют данные для одного подписчика. Эта модель позволяет сосредоточить данные в центральном узле, оставляя в локальном узле только локальные данные. В данном случае несколько издателей осуществляют запись в одну и ту же таблицу подписки, поэтому важно проследить за тем, чтобы у каждой порции данных был уникальный локальный владелец и ее не мог затереть никакой другой издатель. В этих целях применяется фильтрация данных по горизонтали.
Несколько издателей, несколько подписчиков В данной модели (Multiple Publisher/Multiple Subscriber) каждый из серверов публикации и серверов подписки в состоянии играть две роли. Эта модель представляет наиболее близкое приближение к полностью распределенной обработке данных. Необходимо соблюдать осторожность при конструировании схемы и типов обновления, чтобы обеспечить адекватный уровень согласования данных по всем узлам.
Возможно применение комбинированных моделей и типов репликации. Модель репликации представляет собой физическое воплощение схемы репликации. Практически все время в процессе разработки уходит на проектирование модели репликации. Тип репликации (моментальные снимки, транзакции или слияние) определяет функциональные возможности, доступные для сопровождения реплицируемых данных. Любую модель можно использовать в репликации любого типа. Обычно и модель, и тип выбираются одновременно; модель не обусловливает какой-то конкретный тип, и наоборот. В одной базе данных можно создать множество публикаций с разными типами репликации. Например, в базе данных компании одна публикация может включать инвентарные данные и использовать репликацию транзакций с обновлением подписчиков, а другая публикация будет представлять собой список заказчиков, образуемый с помощью репликации слиянием, чтобы его можно было обновлять во всех узлах.

Вопросы для повторения

ВОПРОС
Ваша компания испытывает трудности, связанными с конфликтами в системе. Они возникают, когда отдел сбыта и отдел маркетинга занимаются составлением ежедневных отчетов, а отдел обработки заказов выполняет текущие операции обработки заказов. Руководство компании решило организовать репликацию данных. Какие свойства и характеристики следует учесть при выборе метода копирования корпоративных данных?
ОТВЕТ
Необходимо как минимум принять во внимание возможность согласования транзакций, величину задержки, степень автономии узлов, уровни безопасности, имеющиеся источники данных, частоту обновления данных, производительность, возможности администрирования и потребность в обновлении подписчиков.
ВОПРОС
Ваша компания является крупнейшим производителем, имеет множество филиалов по всему миру и собирается распределять данные путем репликации. Вам нужно разработать стратегию репликации. Ваша цель - обеспечить ежедневное поступление данных о продажах из всех филиалов в штаб-квартиру компании. Поскольку большинство филиалов являются удаленными, вас беспокоят высокие расходы на междугородную связь. Какую модель репликации следовало бы использовать? Почему?
ОТВЕТ
Наилучший подход в данных условиях состоял бы в использовании комбинации двух моделей репликации. В каждом регионе можно иметь центрального подписчика, который играл бы роль удаленного распределителя и по ночам реплицировал бы ежедневные данные о продажах в головной офис компании. Использование региональных удаленных распределителей позволит свести к минимуму расходы на междугородную связь.

Окончание шпаргалки #10

Продолжение следует.

ПОЛЕЗНОСТИ

Предлагаю Вам ознакомиться с очень интересным, на мой взгляд, проектом Павела Шемякина 1С+SQL. Вот что Павел пишет в описании своего проекта:

Вы попали на данный сайт, а это значит, что, скорее всего, вам знакомо такое сочетание как 1С+SQL. Если же это не так, то спешу сообщить вам, что 1С является одной из самых распространенных в России (а также на Украине) программ для оперативного и бухгалтерского учета. Разработчиком данной програмы является московская фирма 1С . Сокращение SQL означает Structured Query Language, что в переводе с английского звучит как язык структурированных запросов. Какая же связь между бухгалтерским учетом и данным языком? Дело в том, что в качестве системы хранения 1С может использовать СУБД Microsoft SQL Server, разработчиком которой является фирма Microsoft . Для обработки и хранения данных эта СУБД может выполнять запросы составленные на языке SQL , чем и пользуется 1С.
Итак, теперь вы примерно прдеставляете, что значит 1С+SQL. Возникает вопрос: для чего же необходимо посвящать этому целый сайт? Ответ: обе системы, по-моему, являются в своем классе одними из самых удобных и производительных , но в тоже время, как и в любой другой программе (к тому же такой сложности), в них имеется n-ое количество ошибок , которые в свою очередь выливаются в n-ое (а иногда и большее) количество проблем. Следовательно мы имеем: повышенный интерес со стороны пользователей, плюс большое количество вопросов, на которые необходимо получить ответы. Именно этому посвящен данный сайт.

Новости проекта SQL.RU

Предлагаю Вам обратить внимание на тему, уже несколько недель активно дискутируемую в форуме проекта SQL.RU. Речь в этой теме идёт о создании первой Российской группы пользователей SQL. Ниже представлены ссылки на топики, в которых обсуждается сама идея и рассматриваются предложения по организации не формальных встреч русскоязычных DBA и SQL программистов во всех уголках нашей планеты. Присоединяйтесь!

SQL Server user group in Russia
SQL Server user group in Russia - ДВА
SQL Server user group in Russia - факты и комментарии
Russian SQL User Group - от слов к делу!
Предлагаю организационную поддержку Russian SQL User group в Сибири

Новые технические статьи Microsoft

Q173410 - INFO: Server-Side Cursors Are Forced with More Than One Command Object
Q281347 - BUG: Can't Append Columns to Tables with Large Number of Columns in SEM Table Designer
Q299915 - FIX: Large SQL Statement Fails When Using 512-Byte Packet Size
Q277738 - FIX: Aggregations in Parallel Query May Generate Incorrect Results
Q297156 - FIX: Snapshot Agent Error Occurs While Adding Table with a Space in it's Name to an Existing Merge Publication
Q299935 - FIX: Attempt to Set SQL Server Startup Account to SQL Server Login without Rights Gives the Login Sysadmin Privileges
Q295030 - FIX: Index Tuning Wizard Execution May Generate Floating Point Exception
Q193339 - PRB: Unexpected Errors Using OLE DB Provider for SQL Server
Q200043 - PRB: Dashes '-' Ignored in Search with SQL Full-Text and MSIDXS Queries
Q201785 - HOWTO: Import FileSystem Data Using DTS and Index Server
Q220915 - PRB: SQL Distributed Query with Oracle Needs Oracle Client and Networking Components
Q221552 - PRB: SQL Distributed Query with Oracle NUMERIC Column Gives Error
Q236952 - PRB: Sort Order Has Changed with Microsoft Jet version 4.0
Q240166 - INFO: MDAC 2.1 Sets Session Pooling ON by Default
Q240340 - PRB: SQL Distributed Query with Oracle Causes "Could not open table" Error
Q256040 - PRB: DTS Error "ValidateSchema Failed..." When You Run DTS Package If Tables Have Exact Same Structure
Q256174 - PRB: One or More Properties Cannot be Set on Query for OLE DB Provider SQLOLEDB
Q262462 - FIX: Conversion Errors Occur in Prepared Statements That Use UNIONs
Q281517 - PRB: Transfer of Data from Jet 4.0LEDB Source Fails with Buffer Overflow Error
Q295739 - BUG: DTS Designer May Stop Responding When You Use Microsoft Jet 4.0 OLE DB Provider
Q294944 - FIX: DTSWIZ.exe Closes When Exporting to a Text File if the File Name Contains 255 Characters
Q298814 - PRB: Unable to Manage Named Instances on Windows 98 or Windows ME Computers if DBCS Characters are Used to Name Instances
Q301217 - HOW TO: Prebuild a SQL Server CE Database
Q300412 - FIX: Shared Table Lock Incorrectly Held for Lifetime of Transaction Instead of Statement
Q301292 - PRB: SET OPTION Considerations When Running DBCC with Indexes On Computed Columns
Q303727 - FIX: Cancelling Parallel Query May Abort Transaction
Support WebCast: Understanding INSTEAD OF Triggers in Microsoft SQL Server 2000
Support WebCast: Microsoft SQL Server 2000 Windows CE Edition Overview and Programming
Support WebCast: Troubleshooting Distributed Queries in SQL Server 7.0
Support WebCast: Microsoft SQL Server 2000 Log Shipping
Support WebCast: Multi-instancing in Microsoft SQL Server 2000
Support WebCast: Microsoft SQL Server 2000: Merge Replication Enhancements
Support WebCast: Analyzing Optimal Compiled Plan Caching
Support WebCast: Microsoft SQL Server 2000: New XML Features
Support WebCast: Understanding User-Defined Functions in Microsoft SQL Server 2000
Support WebCast: Introduction to Microsoft SQL Server 2000 Clustering
Support WebCast: How to Effectively Use SQL Server Profiler
Support WebCast: Implementing ADOX in Jet and SQL Server Applications
Support WebCast: Microsoft SQL Server 7.0 Common Problems and Resolutions
Support WebCast: Optimizing SQL Server 7.0 on Windows 2000 Advanced Server and Windows 2000 Datacenter Server
Support WebCast: Cascading Referential Integrity Constraints in SQL Server 2000
Support WebCast: Inside Microsoft SQL Server 6.5 Replication
Support WebCast: SQL Server 7.0 Full-Text Search and Basic Troubleshooting Methods
Support WebCast: SQL Server 2000 Profiler: What's New and How to Effectively Use It
Support WebCast: SQL Server 2000 Database Recovery: Backup and Restore
Support WebCast: SQL Server 7.0: Features of Data Transformation Services
Support WebCast: Implementing and Accessing Web Services Using Visual Basic 6.0 and the SOAP Toolkit for Visual Studio
Q290413 - FIX: DB-Library sp_cursor Fails with Error Message 16933 if Bracketed Identifiers are Passed with the Tablename Parameter
Support WebCast: How to Collect and Analyze Performance Data in Microsoft SQL Server
Q301627 - FIX: Error Message: "ICE03 Invalid template string" Reported by MSIVal2
Q280100 - BUG: Transact-SQL Debugger is not Available Through Terminal Server Session
Q286257 - FIX: DBCC CHECKTABLE May Fail if Table has a Text/Image Column and Long Clustering Key
Q224071 - INF: Moving SQL Server 7.0 Databases to a New Location
Q264123 - PRB: SQL Server 7.0 Service Pack Installation Fails with an Error Message When a Script File Is Run
Q288996 - FIX: System View Sysopentapes Can Be Dropped
Q290212 - INF: List of Bugs Fixed in SQL Server 2000 Service Pack 1 (1 of 2)
Q290085 - FIX: Extended Stored Procedure "xp_logevent" Generates an Access Violation When Given Too Large a Parameter
Q300538 - INF: List of Bugs Fixed in SQL Server 2000 Service Pack 1 (2 of 2)
Q303528 - ACC2002: How to Minimize Database Corruption When Using Microsoft Jet 4.0

ФОРУМ SQL.RU: САМЫЕ ПОПУЛЯРНЫЕ ТОПИКИ НЕДЕЛИ

Проблема с SQL MAIL
Репликация данных посредством триггеров?
Вопрос из экзамена 70-228
Работа с данными через Интернет
Помогите профану!!!
Сравнение с Null
Получение MIN от выражения
Вопрос по Transact SQL
LEFT JOIN с дополнительными условиями
Помогите профану!!! часть 2

ФОРУМ SQL.RU: ВОПРОСЫ ОСТАЛИСЬ БЕЗ ОТВЕТА

Мастер репликаций
Помогите разобраться !
Интересный вопрос
Сервис MS Search отказывается запускаться. Help, help!!!

#057<<  #058


Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру на адрес: MSSQLHelp@pisem.net

sql.ru

Описание рассылки
 Поиск на SQL.RU
Искать: 
Результатов на странице: Формат:
Тип запроса: Раздел:
МИНИФОРМА
ПОДПИСКИ




http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное