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

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

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

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

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

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

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

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

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

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

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

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

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

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

давайте с самого начала.
сервера то вы создали, файлы залили. вопрос в чем? как из c# достучаться до данных?
...
Рейтинг: 0 / 0
Строка подключения связанного сервера
    #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
Строка подключения связанного сервера
    #39488164
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не базы данных - это обычные файлы у вас. И линки к Excel-табличкам на SQL-сервере - это плохая затея.
Сделайте импорт ваших данных в нужную структуру таблиц на ващем SQL и уже потом анализируйте данные как вам заблагорассудится.
...
Рейтинг: 0 / 0
Строка подключения связанного сервера
    #39488177
Sveta82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как по-другому сделать, что есть разные серверы?
...
Рейтинг: 0 / 0
Строка подключения связанного сервера
    #39488182
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta82Как по-другому сделать, что есть разные серверы?



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

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

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

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

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


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