Подключение внешнего сервера
SQL сервер это установленная на машине программа, которая реагирует на запросы информации, отправляемые клиентскими приложениями. Клиентское же приложение может обращаться к любому серверу, который оно видит по сети. Пока нарисованного клиента надо подключать к машине комитета финансов (или где она там) и работать.
Но с большими и сложными выборками возникают проблемы, в общем случае не решаемые таким способом.
Здесь:
http://akostina76.ucoz.ru/blog/2018-07-27-5250
… я написала на клиенте то, что полагается писать на сервере. Можно было написать и положить выборку в виде SQL –текста. Но мне хотелось чтобы сразу можно было нажимать кнопку и просматривать документы по интересующей строке. Потому и потребовалось засунуть это в программу.
Здесь:
http://akostina76.ucoz.ru/blog/2018-08-04-5271
… лежит SQL –выборка, легко перегоняемая в Excel, но это единственное что с ней можно сделать. Никаких кнопок я сюда прицепить не могу.
Пока ничего нового не нарисовано и я всё ещё не хочу.. так делать. Но на будущее и на всякий случай опишу как это делается если всё-таки надо это делать.
SELECT – не единственная команда, которую может выполнить сервер. Их много. Тут:
… две команды. Первая подключает внешний сервер (Linked Server), а вторая задаёт пользователя, через которого работать. Надо только ему правильно прописать сетевой (IP) адрес машины и пользователя с паролем.
Команды:
EXEC master.dbo.sp_addlinkedserver
@server = N'FIN18G',
@srvproduct = N'SQLServ', -- it’s not a typo: it can’t be “SQLServer”
@provider = N'SQLNCLI',
@datasrc = N'tcp:123.45.67.89,1433';
exec sp_addlinkedsrvlogin
'FIN18G', 'FALSE', NULL, 'user_name', 'pwd';
На картинке выше у мена подключено два сервера (на одном лежит «Бюджет2017», на другом «Бюджет2018»).
Важно, что имена подключенных серверов должны быть именно такие, как написано, т.е FIN17G и FIN18G потому что при обращении к информации я буду использовать именно их. Вот так примерно это выглядит:
… т.е идёт подключение к серверу FIN18G и выкачивание из него справочника разделов.
|