Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 [ 63 ] 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

Server Manager

Sefvef:

RUBErJ2

M teres oft Sqi Serveis

[3e:RUBErj2fSCL3erH&Qj i=t SOL Enecuhvs

l+f Q Database Devices I*! L J Dwmp Devices 1 Databases auto *tofe lij 3 Piiblcetions В 6ioup?AJsefs

Elena

Lena

©-1 DUblit H Objects

B-j Stored Pioccduics

Rules В rj Defaurs t: ; Ustt Defried Datalypes:

Рис. 6.30.

С помощью команд GRANT и REVOKE устанавливаем привилегии:

GRANT insert, delete ON firm TO Lena GRANT insert, delete ON country TO Karina

REVOKE insert, delete ON firm FROM Karina

REVOKE insert, delete ON country FROM Lena

GRANT update, select ON country (name country) TO Karina, Lena

GRANT update, select ON firm (name firm) TO Karina, Lena

REVOKE update,select ON country (key country, times ) FROM Karina, Lena

REVOKE update,select ON firm (key firm, key country, times ) FROM Karina, Lena

Появившиеся права доступа отображаются в Редакторе управления правами доступа, как это показано на рис. 6.31, а более детальную информацию можно получить, как это показано на рис.

6.32.



By User

User/Group:

Object Permieeione - ftUDEN2\iiut(» store

fr pubic

Isbles IDbjeci

\fiem Dbiecls Granlfid - to

5 Staled PdoceduF

G rani All

Revoke All

Column Levd Permissions:

□iniFier

Typt

SelMl

Insert

Update

accc-.mt

aut(mobile

body

couniJi)

IcuStonter

.dbo

firm

fueLoil

model

ords

Colirtnn

Updat.

[All Cos.imns)

address

comnftefit

J ax

lirsLnaftle

jutidicil

tet name

njme cLjs;l(Mi

£Ьзае j

Help

Рис. 6.31.

Object P*rmi3ei0iV3 - flUDEN2\au1n stme


Рис. 6.32.

Планирование процесса наращивания

Наращивание (upsizing) - это процесс, в ходе которого на внешнем сервере создается база данных с той же табличной структурой, с теми же данными и, возможно, со многими другими атрибутами, что и у исходной локальной базы данных, например Visual FoxPro.



Локальный прототип представляет собой рабочую модель приложения, в которой для описания данных используются таблицы и представления Visual FoxPro.

Для переноса баз данных и содержащихся в них таблиц и представлений из локального прототипа на внешний сервер MS SQL Server самый простой путь - использование Мастера наращивания (Upsizing Wizard).

Мастер наращивания создает базу данных SQL Server, которая, насколько это возможно, дублирует функциональные возможности таблиц базы данных Visual FoxPro. Вы также можете переадресовать представления Visual FoxPro, чтобы они использовали не локальные данные, а вновь созданные внешние данные. С помощью Мастера наращивания можно выполнить следующие действия:

• Переместить локальные данные на внешний сервер.

• Преобразовать таблицы локальной базы данных и локальные представления в таблицы внешней базы данных и внешние представления.

• Осуществить миграцию локального приложения в приложение клиент-сервер.

Хотя Мастер наращивания обращается к серверам SQL Server, вы можете создать приложение клиент-сервер для любого внешнего источника данных ODBC. Для серверов, отличных от SQL Server, можно с помощью функций сквозного запроса SQL создать внешние таблицы, а затем с помощью Visual FoxPro создать внешние представления, осуществляющие доступ к таблицам сервера.

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

В первую очередь убедитесь, что на диске сервера достаточно свободного места. Если Мастер наращивания исчерпает все дисковое пространство на сервере, он прекратит работу, оставив на сервере базу данных и устройства в том объеме, в каком сможет их создать. Вы можете удалить неудачно созданные устройства, базы данных и таблицы с помощью средства администрирования SQL Server.

Чтобы запустить Мастер наращивания, нужно иметь определенные полномочия на работу с сервером SQL Server, на который будет осуществляться наращивание. Диапазон требуемых полномочий зависит от круга решаемых задач:

• Чтобы провести наращивание в существующую базу данных, нужны полномочия CREATE

TABLE и CREATE DEFAULT.

• Чтобы построить новую базу данных, нужны полномочия CREATE DATABASE и SELECT на доступ к системным таблицам базы данных Master.

• Чтобы создавать новые устройства, вы должны быть системным администратором.

Когда вы создаете новую базу данных, Мастер наращивания просит выбрать устройства для базы данных и для журнала. Нужно также установить размер базы данных и устройств.

Когда сервер SQL Server создает базу данных, он резервирует фиксированную область пространства для этой базы данных на одном или нескольких устройствах. Не вся эта область обязательно будет использована базой данных. Размер базы данных просто определяет границы, до которых база данных может расти, прежде чем будет исчерпано все место.

После создания базы данных на SQL Server можно увеличить ее размер.

Чтобы оценить размер базы данных, посмотрите, каковы размеры файлов DBF в Visual FoxPro для таблиц, которые вы намерены наращивать, и оцените скорость, с какой будет расти новая база данных на сервере SQL Server. В среднем, каждый мегабайт данных Visual FoxPro требует, по крайней мере, 1,3 - 1,5 мегабайт в среде SQL Server.

С помощью наращивания на базе существующего приложения, которое работает на локальном компьютере или файл-сервере, создается приложение, функционирующее в архитектуре клиент-сервер.

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

Рассмотрим процесс наращивания приложения, созданного в Visual FoxPro. Этот процесс можно начинать сразу после того, как вы продумаете все детали работы приложения клиент-сервер и будет готов локальный прототип.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 [ 63 ] 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146