Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Строка подключения связанного сервера / 25 сообщений из 40, страница 1 из 2
12.07.2017, 18:10
    #39487790
Sveta82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Был создан SQL запрос в managment studiо. Четыре базы данных. Бд1 состоит из двух таблиц, бд2, бд3,бд4 (назовем их поставщики) состоят из пяти таблиц, которые содержат одинаковую информацию, но за разные сутки. Запрос выполняет следующее, сравниваем каждую таблицу поставщиков с каждой таблицей из бд1, затем таблицы объединяются в одно, затем считается количество необходимых строк и выводится информация. Бд1 на локальном сервере, а бд2,3,4 сделаны на связанных серверах,так было задано по условию задачи. Делались они из xls файлов. Появилась необходимость сделать это в программном приложении. А в этом я новичок. В Visual studio для начала создаем подключение. Бд1 подключилась без проблем, а вот со связанными серверами труднее. Говорит неопознанная ошибка. Что можно сделать в моем случае? И еще вопрос, можно например сделать так, чтоб по нажатию кнопки выполнялось представление, созданное в запросе? Или надо будет все переделывать, ведь синтаксис и прочее у sql и с# отличаются? То есть учить c#? Или есть какие-то инструменты? Буду благодарна за любую информацию.
...
Рейтинг: 0 / 0
12.07.2017, 18:42
    #39487805
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Sveta82Был создан SQL запрос в managment studiо. Четыре базы данных. Бд1 состоит из двух таблиц, бд2, бд3,бд4 (назовем их поставщики) состоят из пяти таблиц, которые содержат одинаковую информацию, но за разные сутки. Запрос выполняет следующее, сравниваем каждую таблицу поставщиков с каждой таблицей из бд1, затем таблицы объединяются в одно, затем считается количество необходимых строк и выводится информация. Бд1 на локальном сервере, а бд2,3,4 сделаны на связанных серверах,так было задано по условию задачи. Делались они из xls файлов. Появилась необходимость сделать это в программном приложении. А в этом я новичок. В Visual studio для начала создаем подключение. Бд1 подключилась без проблем, а вот со связанными серверами труднее. Говорит неопознанная ошибка. Что можно сделать в моем случае? И еще вопрос, можно например сделать так, чтоб по нажатию кнопки выполнялось представление, созданное в запросе? Или надо будет все переделывать, ведь синтаксис и прочее у sql и с# отличаются? То есть учить c#? Или есть какие-то инструменты? Буду благодарна за любую информацию.

Мне понравился мэсыджь.

Света, Вы кто по профессии?
...
Рейтинг: 0 / 0
12.07.2017, 19:18
    #39487830
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Ролг ХупинМне понравился мэсыджь.
Психоделически. К концу я впал в нирвану
...
Рейтинг: 0 / 0
12.07.2017, 23:00
    #39487917
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Sveta82,

ещё !! Надо больше информации.
...
Рейтинг: 0 / 0
12.07.2017, 23:44
    #39487924
AndreyRnD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Светлана, с чем собственно вопрос? Есть запрос к sql server, значит есть view. Подключись к ней да и все. В c# это просто до безобразия можно linq использовать, можно ado.net по старинке... Было бы желание.
...
Рейтинг: 0 / 0
13.07.2017, 01:40
    #39487936
Sveta82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
AndreyRnD,

Можно поподробнее, как подключится к view?
...
Рейтинг: 0 / 0
13.07.2017, 06:05
    #39487969
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Sveta82AndreyRnD,

Можно поподробнее, как подключится к view?

Сделать запрос так же, как если бы это была просто таблица
...
Рейтинг: 0 / 0
13.07.2017, 06:08
    #39487974
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Sveta82Бд1 на локальном сервере, а бд2,3,4 сделаны на связанных серверах,так было задано по условию задачи. Делались они из xls файлов.

Вообще если это какая-то разовая задача, и бд2,3,4 доступны сейчас, то я бы слил из них через мастер импорта данные в бд1, и там уже можно ворочать данными в спокойной обстановке. После чего по мере необходимости подливать данные в бд1
...
Рейтинг: 0 / 0
13.07.2017, 06:20
    #39487977
Sveta82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Pallaris,

Не, нужно работать именно с разными серверами. С чего начинать работать с view? Можно прям как для совсем тупящих?
...
Рейтинг: 0 / 0
13.07.2017, 06:47
    #39487985
AndreyRnD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Ну насколько я знаю, работать с подключаемыми серверами можно только или самого sql servera. А что вам мешает работать с файлами excel( если они являются источниками данных). Как это делать можно посмотреть в соответствующем разделе msdn.
...
Рейтинг: 0 / 0
13.07.2017, 07:46
    #39487992
Sveta82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Задание вообще состоит в следующем. 4 бд расположены на разных серверах, соответственно в разных сетях. Сделать надо определенную выборку, сравнивая то что на бд2,3,4 с бд1. Даны 4 xls файла для того, чтобы показать структуру каждой бд. Сделать на любом языке. Sql запрос готов, надо облечь это все в приложение.
...
Рейтинг: 0 / 0
13.07.2017, 09:57
    #39488067
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Sveta82Задание вообще состоит в следующем. 4 бд расположены на разных серверах, соответственно в разных сетях. Сделать надо определенную выборку, сравнивая то что на бд2,3,4 с бд1. Даны 4 xls файла для того, чтобы показать структуру каждой бд. Сделать на любом языке. Sql запрос готов, надо облечь это все в приложение.

Света, а запрос, который готов можно увидеть?
Про xls файлы - загадочно как-то написано, что там и куда?

Если есть запрос, не важно к скольким серверам в нем есть орбащение - для приложения на c# - это запрос.
Но я бы делал немного не так.
...
Рейтинг: 0 / 0
13.07.2017, 10:24
    #39488091
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Sveta824 бд расположены на разных серверах, соответственно в разных сетях.
почему "соответственно"? в одной сети может быть 4 сервера ms sql, более того можно извратиться и на один сервер (компьютер) установить 4 базы.

как вы к 1 подключаетесь, так подключайтесь и к остальным, меняя только имя сервера
...
Рейтинг: 0 / 0
13.07.2017, 10:26
    #39488093
Sveta82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
наутилус,

Условия задания такое
...
Рейтинг: 0 / 0
13.07.2017, 10:32
    #39488102
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Sveta82,

вы имеете доступ из своей сети к остальным? если да, то какая проблема?
...
Рейтинг: 0 / 0
13.07.2017, 10:57
    #39488136
Sveta82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
наутилус, мне дали на флэшке(для задания) 4 xls файла. Как выглядят бд в реальности. По условию задания так и написано, БД расположены на разных серверах, соответственно находятся в разных сетях. БД1 я поместила на SQl Server, создала три связанных сервера, на каждую поместила базу из xls файлов. Я проверяла, если менять содержимое в файлах, то меняются и результаты запроса. ИЛИ можно было как-то по-другому воссоздать 4 базы на разных серверах?
...
Рейтинг: 0 / 0
13.07.2017, 11:06
    #39488145
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Sveta82,

давайте с самого начала.
сервера то вы создали, файлы залили. вопрос в чем? как из c# достучаться до данных?
...
Рейтинг: 0 / 0
13.07.2017, 11:08
    #39488149
Sveta82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
EXEC dbo.sp_addlinkedserver @server = N'Server2',
@srvproduct=N'OLE DB',
@provider=N'Microsoft.Jet.OLEDB.4.0',
@datasrc=N'C:\Users\Света\Desktop\Задание \BD-2.xls',
@provstr=N'Excel 8.0'
EXEC dbo.sp_addlinkedserver @server = N'Server3',
@srvproduct=N'OLE DB',
@provider=N'Microsoft.Jet.OLEDB.4.0',
@datasrc=N'C:\Users\Света\Desktop\Задание \BD-3.xls',
@provstr=N'Excel 8.0'
EXEC dbo.sp_addlinkedserver @server = N'Server4',
@srvproduct=N'OLE DB',
@provider=N'Microsoft.Jet.OLEDB.4.0',
@datasrc=N'C:\Users\Света\Desktop\Задание \BD-4.xls',
@provstr=N'Excel 8.0'
SELECT * FROM sys.servers
SELECT * FROM sys.linked_logins
GO
USE [BD-1]
GO
CREATE VIEW Serv2 AS
SELECT DISTINCT S2.*
FROM [Server2]...['2016-01-02$'] S2 JOIN [BD-1].dbo.Bill D1 ON S2.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S2.CellID = C1.CellID
UNION

SELECT DISTINCT S2.*
FROM [Server2]...['2016-01-15$'] S2 JOIN [BD-1].dbo.Bill D1 ON S2.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S2.CellID = C1.CellID
UNION

SELECT DISTINCT S2.*
FROM [Server2]...['2016-01-23$'] S2 JOIN [BD-1].dbo.Bill D1 ON S2.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S2.CellID = C1.CellID
UNION
SELECT DISTINCT S2.*
FROM [Server2]...['2016-02-04$'] S2 JOIN [BD-1].dbo.Bill D1 ON S2.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S2.CellID = C1.CellID
UNION
SELECT DISTINCT S2.[Date],S2.[Duration],S2.[Type],S2.[Phone A],S2.[Phone B],S2.[LAC],S2.[CellID]
FROM [Server2]...['2016-01-18$'] S2 JOIN [BD-1].dbo.Bill D1 ON S2.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S2.CellID = C1.CellID
GO
CREATE VIEW Serv3 AS
SELECT DISTINCT S3.*
FROM [Server3]...['2016-01-02$'] S3 JOIN [BD-1].dbo.Bill D1 ON S3.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S3.CellID = C1.CellID
UNION
SELECT DISTINCT S3.*
FROM [Server3]...['2016-01-09$'] S3 JOIN [BD-1].dbo.Bill D1 ON S3.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S3.CellID = C1.CellID
UNION
SELECT DISTINCT S3.*
FROM [Server3]...['2016-01-28$'] S3 JOIN [BD-1].dbo.Bill D1 ON S3.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S3.CellID = C1.CellID
UNION
SELECT DISTINCT S3.*
FROM [Server3]...['2016-02-03$'] S3 JOIN [BD-1].dbo.Bill D1 ON S3.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S3.CellID = C1.CellID
UNION
SELECT DISTINCT S3.*
FROM [Server3]...['2016-02-08$'] S3 JOIN [BD-1].dbo.Bill D1 ON S3.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S3.CellID = C1.CellID GO
CREATE VIEW Serv4 AS
SELECT DISTINCT S4.*
FROM [Server4]...['2015-07-01$'] S4 JOIN [BD-1].dbo.Bill D1 ON S4.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S4.CellID = C1.CellID
UNION
SELECT DISTINCT S4.*
FROM [Server4]...['2016-01-01$'] S4 JOIN [BD-1].dbo.Bill D1 ON S4.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S4.CellID = C1.CellID
UNION
SELECT DISTINCT S4.*
FROM [Server4]...['2016-01-19$'] S4 JOIN [BD-1].dbo.Bill D1 ON S4.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S4.CellID = C1.CellID
UNION
SELECT DISTINCT S4.*
FROM [Server4]...['2016-06-30$'] S4 JOIN [BD-1].dbo.Bill D1 ON S4.Date = D1.Date
JOIN [BD-1].dbo.Cell C1 ON S4.CellID = C1.CellID
GO
CREATE VIEW AllResults AS
WITH Serv2All As(SELECT * FROM Serv2), Serv3All As(SELECT * FROM Serv3), Serv4All As(SELECT * FROM Serv4)
GO
SELECT * FROM AllResults
ORDER BY [Phone A], Date

SELECT [Phone A], COUNT (*) AS "CallQty" FROM AllResults
GROUP BY [Phone A]
HAVING COUNT(*) <= 3
...
Рейтинг: 0 / 0
13.07.2017, 11:20
    #39488164
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
это не базы данных - это обычные файлы у вас. И линки к Excel-табличкам на SQL-сервере - это плохая затея.
Сделайте импорт ваших данных в нужную структуру таблиц на ващем SQL и уже потом анализируйте данные как вам заблагорассудится.
...
Рейтинг: 0 / 0
13.07.2017, 11:32
    #39488177
Sveta82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Как по-другому сделать, что есть разные серверы?
...
Рейтинг: 0 / 0
13.07.2017, 11:37
    #39488182
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Sveta82Как по-другому сделать, что есть разные серверы?



серверы БД, расположенные в других сетях!! а не "связанные сервера" на одном сервере БД

вы когда менеджмент студию запускаете - там есть поля. сервер, тип авторизации, логин и пароль. вот там и выбираете сервер БД к которому подключаетесь. и таких серверов 4.
...
Рейтинг: 0 / 0
13.07.2017, 12:28
    #39488250
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
...
Рейтинг: 0 / 0
16.07.2017, 11:47
    #39489668
Sveta82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Кто-нибудь может еще совет дать? Дело не двигается с мертвой точки. Сделала разные серверы, но от этого не легче. Как это все написать в приложении? 4 строки подключения писать? И где? Направьте в правильную сторону, где искать?
...
Рейтинг: 0 / 0
16.07.2017, 11:52
    #39489671
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
Sveta82,

выложите сюда, пожалуйста, задание в оригинальном виде
...
Рейтинг: 0 / 0
16.07.2017, 12:31
    #39489681
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка подключения связанного сервера
skyANASveta82,

выложите сюда, пожалуйста, задание в оригинальном виде
задание она выкладывала, вопрос тут где она "пишет" эти строки подключения. то ли в СУБД, то ли в c# winforms.

смешались кони, люди...
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Строка подключения связанного сервера / 25 сообщений из 40, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]