| 
		
			| Схема БД по умолчанию для FireDac [сообщение #2289] | Fri, 19 May 2023 00:57  |  
			| 
				
				
					|  GrigoryFomin Сообщений: 91
 Зарегистрирован: April 2023
 | Member |  |  |  
	| Доброго дня. В базе MS SQL 2022 есть несколько схем, которые содержат одинаковые таблицы с разными данными - типа фирмы, которые юридически разные, но потом в отчетах их показатели надо объединять. Каждая фирма крутится в своей схеме. Мой экзешник должен задавать для всей программы схему, с которой он будет в текущем сеансе работать. Можно в запросе указывать через макросы нужную схему, но это имхо дурной способ - легко где-то опустить его указание, да и загромождение кода будет немалое. Есть более изящный способ указать для FDConnection схему по умолчанию? Пробовал через
 
 не помогает, все равно схему не подцепляет, работает только при явном указании схемы в запросе. Не верю, что это невозможно
procedure TwhDM.conMainBeforeConnect(Sender: TObject);
begin
  conmain.Params.Add('MetaDefSchema=ba');
  conmain.Params.Add('MetaCurSchema=ba');
end;
  [Обновления: Fri, 19 May 2023 01:01] Известить модератора |  
	|  |  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	| 
		
			| Re: Схема БД по умолчанию для FireDac [сообщение #2299 является ответом на сообщение #2298] | Fri, 19 May 2023 21:48   |  
			| 
				
				
					|  GrigoryFomin Сообщений: 91
 Зарегистрирован: April 2023
 | Member |  |  |  
	| просто у хостеров с MySQL разные схемы - разделяют пользователей хостинга - каждый в своей песочнице крутится, не мешая другим. Почему не использовать это для независимых фирм? А аналитика будет обращаться к ним для объединения. Можно, конечно, разные БД завести, но разве суть меняется от  этого? Просто некоторые справочники общие для разных схем, их занес в  схему COMMONS. Итого 2 фирмы, 3 схемы, свободно можно между их таблицами взаимодействовать. Чем плоха идея? Там плюс к этому - у каждой фирмы свои  ключевые поля IDENTITY, они не пересекаются в фирмах. [Обновления: Fri, 19 May 2023 21:50] Известить модератора |  
	|  |  | 
	| 
		
			| Re: Схема БД по умолчанию для FireDac [сообщение #2300 является ответом на сообщение #2292] | Fri, 19 May 2023 21:51   |  
			| 
				
				
					|  GrigoryFomin Сообщений: 91
 Зарегистрирован: April 2023
 | Member |  |  |  
	| МП писал(а) Fri, 19 May 2023 15:14 GrigoryFominвы предлагаете в общих таблицах (журналах и справочниках) завести еще поле FirmID, чтоб по нему дополнительно разделять данные? Мне кажется, схемам тут самое то.. В базе MS SQL 2022 есть несколько схем, которые содержат одинаковые таблицы с разными даннымикто проектировал? 
 [Обновления: Fri, 19 May 2023 21:52] Известить модератора |  
	|  |  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  | 
	|  |