Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 13

.

.. in SqlCom.ru - Стиль жизни SQL
f
Это можно посмотреть в свойствах сервера в той же Management studio, на вкладке Security.
Вы об этом?
источник

.

.. in SqlCom.ru - Стиль жизни SQL
f
Правильно.
Это потому что виндовая учетка и sql-учетка это разные вещи.

А питоновский скрипт вы планируете запускать на винде под правильной виндовой учеткой?
Это я понимаю, но пробовал и так от безысходности
источник

.

.. in SqlCom.ru - Стиль жизни SQL
Скрипт планирую запускать под неправильной, своей учеткой.
источник

f

f in SqlCom.ru - Стиль жизни SQL
Тогда вижу два варианта:
1. На сервере создать sql-логин с нужными правами, и в скрипте указать его.
2. На сервере создать win-логин для вашей неправильной учетки и тоже дать ему нужные права. А в скрипте указать в строке подулючение integrated security
источник

MR

Maria Reiimbaeva in SqlCom.ru - Стиль жизни SQL
Добрый день!
#работа #вакансия #mssql #senior #remote #office

Формат работы: удаленный или офис
Расположение: Москва
Занятость: полная, гибкое начало дня
ЗП: от 3000 до 4000 евро

🔹 Кипрская компания, которая занимается разработкой высоконагруженной трейдинговой платформы, находится в поиске Senior MS SQL Developer. В команде на текущий момент уже есть три специалиста также Senior уровня.

🔹У продукта высоконагруженная база данных. Большое количество процедур, бизнес логики в этих процедурах, сотни таблиц, от 20к обращений к БД в секунду. От вас потребуется не только уметь читать/писать процедуры, оптимизировать таблицы и индексы, но и хорошо разбираться в бизнес логике. Опыт самостоятельной работы на фондовом рынке может очень пригодиться.

🛠IT инфраструктура: веб - бэк PHP + postgres, сервисы и биржевые шлюзы на C++, основной движок торговой системы на MSSQL и C++. Также есть стойки в разных цодах, серверов около 120, основная масса на ubunta, несколько на windows для MS SQL.

🔹  Требования:
— Опыт работы с MS SQL от 5-7 лет;
— Опыт работы с большим количеством обращений;
— Большим плюсом будет опыт работы с распределенными БД;

🔹  Условия:
— Заработная плата в евро, отталкиваемся от ожиданий кандидата;
— Возможность работать удаленно;
— Возможность принять участие в создании мирового продукта и стокнуться с действительно непростыми интересными задачами;

🔹 Контакты:
e-mail: maria@luckyhunter.io
telegram: @Maria_Rey
источник

.

.. in SqlCom.ru - Стиль жизни SQL
f
Тогда вижу два варианта:
1. На сервере создать sql-логин с нужными правами, и в скрипте указать его.
2. На сервере создать win-логин для вашей неправильной учетки и тоже дать ему нужные права. А в скрипте указать в строке подулючение integrated security
Спасибо. Передам мысль тем, кто за это отвечает (как найду их), а сам погуглю как это вообще делается, интересно.
источник

AK

Anatoly Kotelevets in SqlCom.ru - Стиль жизни SQL
народ, подскажете, уверен что 100% кто-то уже подобное решал, поэтому не хочу наступать на костыли которые 100% будут
Итак нужно написать на SSIS ETL процесс которые мигрирует данные из запроса в таблицу (target stg table)
select * from tableA where date>@d
проблема с решение которые есть
1 таблица - это переменная будем читать из разных таблиц, поэтому пишеться "универсальный" пакет
*  - у каждой таб. свой набор колонок
DataFlow не подходит т.к. у меня будет постоянно разные набор колонок
Соответственно использовать стандартный решение которые предлагаются по туториал не подходит

решения которые вижу Я
сохраняем запроса в переменную типа Object далее на c# пишем скрипт который
1. Конвертируем нашу varible в DataTablee и либо полученный dataSet сохраняем в файл . Далее уже bultInsert делаем вставку в target stg table
2. либо уже вставит данные в target stg table


PS targetServer ms sql
SourceServer - разные субд (MySql, MsSQL)

ps2 писать это на dynamicSql не предлагать..
источник

f

f in SqlCom.ru - Стиль жизни SQL
Писал подобный комбайн на скриптовом языке qlikview, но там в итоге все свелось к динамическому sql, который генерится на базе справочника таблиц и полей источника.
И помогло то, что клик не притязателен к типам данных источника.
А как подобное делается на ssis самому интересно было бы посмотреть.
источник

f

f in SqlCom.ru - Стиль жизни SQL
Еще один раз занимался генерацией однотипных маппингов для InformaticaPC, но у них по-моему структура попроще, чем у dtsx-пакетов.
источник

ФГ

Федор Гулин... in SqlCom.ru - Стиль жизни SQL
Anatoly Kotelevets
народ, подскажете, уверен что 100% кто-то уже подобное решал, поэтому не хочу наступать на костыли которые 100% будут
Итак нужно написать на SSIS ETL процесс которые мигрирует данные из запроса в таблицу (target stg table)
select * from tableA where date>@d
проблема с решение которые есть
1 таблица - это переменная будем читать из разных таблиц, поэтому пишеться "универсальный" пакет
*  - у каждой таб. свой набор колонок
DataFlow не подходит т.к. у меня будет постоянно разные набор колонок
Соответственно использовать стандартный решение которые предлагаются по туториал не подходит

решения которые вижу Я
сохраняем запроса в переменную типа Object далее на c# пишем скрипт который
1. Конвертируем нашу varible в DataTablee и либо полученный dataSet сохраняем в файл . Далее уже bultInsert делаем вставку в target stg table
2. либо уже вставит данные в target stg table


PS targetServer ms sql
SourceServer - разные субд (MySql, MsSQL)

ps2 писать это на dynamicSql не предлагать..
Не ну есть biml я даже сопровождал такое соложное решение.
Но Яя б сгегерл коды и засунул в пакет.
Но конечно при изменении структуры новые поля не подтчнктся
источник

AK

Anatoly Kotelevets in SqlCom.ru - Стиль жизни SQL
к решению перейти на ssis вместо linked server подтокнуло много факторов
один из них это скорость
Одно из подтверждений что  LS не шустро работаю есть в статье
https://www.mssqltips.com/sqlservertip/6009/how-to-copy-a-table-in-sql-server-to-another-database/
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Anatoly Kotelevets
к решению перейти на ssis вместо linked server подтокнуло много факторов
один из них это скорость
Одно из подтверждений что  LS не шустро работаю есть в статье
https://www.mssqltips.com/sqlservertip/6009/how-to-copy-a-table-in-sql-server-to-another-database/
способ тестирования Linked Server тот еще:
INSERT INTO [SERVERB].[tmp].[dbo].[a_w] (<columnA>,<columnB>,…)
SELECT <columnA>,<columnB>,…
FROM [source].[dbo].[a_w]
без комментариев...
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Anatoly Kotelevets
народ, подскажете, уверен что 100% кто-то уже подобное решал, поэтому не хочу наступать на костыли которые 100% будут
Итак нужно написать на SSIS ETL процесс которые мигрирует данные из запроса в таблицу (target stg table)
select * from tableA where date>@d
проблема с решение которые есть
1 таблица - это переменная будем читать из разных таблиц, поэтому пишеться "универсальный" пакет
*  - у каждой таб. свой набор колонок
DataFlow не подходит т.к. у меня будет постоянно разные набор колонок
Соответственно использовать стандартный решение которые предлагаются по туториал не подходит

решения которые вижу Я
сохраняем запроса в переменную типа Object далее на c# пишем скрипт который
1. Конвертируем нашу varible в DataTablee и либо полученный dataSet сохраняем в файл . Далее уже bultInsert делаем вставку в target stg table
2. либо уже вставит данные в target stg table


PS targetServer ms sql
SourceServer - разные субд (MySql, MsSQL)

ps2 писать это на dynamicSql не предлагать..
офигеть как интересно.
А вопрос-то в чём?
источник

AK

Anatoly Kotelevets in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
офигеть как интересно.
А вопрос-то в чём?
вопрос, есть ли решение лучше чем я описал, или всеже как то можно родной DataFlow заставить работать с dynamic data set
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Anatoly Kotelevets
вопрос, есть ли решение лучше чем я описал, или всеже как то можно родной DataFlow заставить работать с dynamic data set
Твоё решение - "Делать, делать, — и сделать!".
По-моему, это — лучший подход. Особенно когда есть вот это вот "и сделать".
источник

AK

Anatoly Kotelevets in SqlCom.ru - Стиль жизни SQL
мой подход, это может сломается когда меня не будет
и не каждый разберется сразу what happen
источник

AK

Anatoly Kotelevets in SqlCom.ru - Стиль жизни SQL
+ все отлаживать нужно.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Anatoly Kotelevets
народ, подскажете, уверен что 100% кто-то уже подобное решал, поэтому не хочу наступать на костыли которые 100% будут
Итак нужно написать на SSIS ETL процесс которые мигрирует данные из запроса в таблицу (target stg table)
select * from tableA where date>@d
проблема с решение которые есть
1 таблица - это переменная будем читать из разных таблиц, поэтому пишеться "универсальный" пакет
*  - у каждой таб. свой набор колонок
DataFlow не подходит т.к. у меня будет постоянно разные набор колонок
Соответственно использовать стандартный решение которые предлагаются по туториал не подходит

решения которые вижу Я
сохраняем запроса в переменную типа Object далее на c# пишем скрипт который
1. Конвертируем нашу varible в DataTablee и либо полученный dataSet сохраняем в файл . Далее уже bultInsert делаем вставку в target stg table
2. либо уже вставит данные в target stg table


PS targetServer ms sql
SourceServer - разные субд (MySql, MsSQL)

ps2 писать это на dynamicSql не предлагать..
Единственное, что могу тебе сказать здравого — в файлы не надо ничего сохранять.
Это сразу в три раза увеличивается работа (по чтению данных)
источник

AK

Anatoly Kotelevets in SqlCom.ru - Стиль жизни SQL
может сделать 2 варианта.
но оба через BulkInsert
Эта штука хорошо работает.
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Dmitry
знать бы что это значит)
Нашел функцию STRING_SPLIT, похоже на то что нужно.
Будет же работать?
select * from table where col1 in (SELECT value FROM STRING_SPLIT('1,2,3', ','))
в чем проблема проверить?)
источник