|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Был создан SQL запрос в managment studiо. Четыре базы данных. Бд1 состоит из двух таблиц, бд2, бд3,бд4 (назовем их поставщики) состоят из пяти таблиц, которые содержат одинаковую информацию, но за разные сутки. Запрос выполняет следующее, сравниваем каждую таблицу поставщиков с каждой таблицей из бд1, затем таблицы объединяются в одно, затем считается количество необходимых строк и выводится информация. Бд1 на локальном сервере, а бд2,3,4 сделаны на связанных серверах,так было задано по условию задачи. Делались они из xls файлов. Появилась необходимость сделать это в программном приложении. А в этом я новичок. В Visual studio для начала создаем подключение. Бд1 подключилась без проблем, а вот со связанными серверами труднее. Говорит неопознанная ошибка. Что можно сделать в моем случае? И еще вопрос, можно например сделать так, чтоб по нажатию кнопки выполнялось представление, созданное в запросе? Или надо будет все переделывать, ведь синтаксис и прочее у sql и с# отличаются? То есть учить c#? Или есть какие-то инструменты? Буду благодарна за любую информацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2017, 18:10 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Sveta82Был создан SQL запрос в managment studiо. Четыре базы данных. Бд1 состоит из двух таблиц, бд2, бд3,бд4 (назовем их поставщики) состоят из пяти таблиц, которые содержат одинаковую информацию, но за разные сутки. Запрос выполняет следующее, сравниваем каждую таблицу поставщиков с каждой таблицей из бд1, затем таблицы объединяются в одно, затем считается количество необходимых строк и выводится информация. Бд1 на локальном сервере, а бд2,3,4 сделаны на связанных серверах,так было задано по условию задачи. Делались они из xls файлов. Появилась необходимость сделать это в программном приложении. А в этом я новичок. В Visual studio для начала создаем подключение. Бд1 подключилась без проблем, а вот со связанными серверами труднее. Говорит неопознанная ошибка. Что можно сделать в моем случае? И еще вопрос, можно например сделать так, чтоб по нажатию кнопки выполнялось представление, созданное в запросе? Или надо будет все переделывать, ведь синтаксис и прочее у sql и с# отличаются? То есть учить c#? Или есть какие-то инструменты? Буду благодарна за любую информацию. Мне понравился мэсыджь. Света, Вы кто по профессии? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2017, 18:42 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Ролг ХупинМне понравился мэсыджь. Психоделически. К концу я впал в нирвану ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2017, 19:18 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Sveta82, ещё !! Надо больше информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2017, 23:00 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Светлана, с чем собственно вопрос? Есть запрос к sql server, значит есть view. Подключись к ней да и все. В c# это просто до безобразия можно linq использовать, можно ado.net по старинке... Было бы желание. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2017, 23:44 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
AndreyRnD, Можно поподробнее, как подключится к view? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 01:40 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Sveta82AndreyRnD, Можно поподробнее, как подключится к view? Сделать запрос так же, как если бы это была просто таблица ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:05 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Sveta82Бд1 на локальном сервере, а бд2,3,4 сделаны на связанных серверах,так было задано по условию задачи. Делались они из xls файлов. Вообще если это какая-то разовая задача, и бд2,3,4 доступны сейчас, то я бы слил из них через мастер импорта данные в бд1, и там уже можно ворочать данными в спокойной обстановке. После чего по мере необходимости подливать данные в бд1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:08 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Pallaris, Не, нужно работать именно с разными серверами. С чего начинать работать с view? Можно прям как для совсем тупящих? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:20 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Ну насколько я знаю, работать с подключаемыми серверами можно только или самого sql servera. А что вам мешает работать с файлами excel( если они являются источниками данных). Как это делать можно посмотреть в соответствующем разделе msdn. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:47 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Задание вообще состоит в следующем. 4 бд расположены на разных серверах, соответственно в разных сетях. Сделать надо определенную выборку, сравнивая то что на бд2,3,4 с бд1. Даны 4 xls файла для того, чтобы показать структуру каждой бд. Сделать на любом языке. Sql запрос готов, надо облечь это все в приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 07:46 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Sveta82Задание вообще состоит в следующем. 4 бд расположены на разных серверах, соответственно в разных сетях. Сделать надо определенную выборку, сравнивая то что на бд2,3,4 с бд1. Даны 4 xls файла для того, чтобы показать структуру каждой бд. Сделать на любом языке. Sql запрос готов, надо облечь это все в приложение. Света, а запрос, который готов можно увидеть? Про xls файлы - загадочно как-то написано, что там и куда? Если есть запрос, не важно к скольким серверам в нем есть орбащение - для приложения на c# - это запрос. Но я бы делал немного не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 09:57 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Sveta824 бд расположены на разных серверах, соответственно в разных сетях. почему "соответственно"? в одной сети может быть 4 сервера ms sql, более того можно извратиться и на один сервер (компьютер) установить 4 базы. как вы к 1 подключаетесь, так подключайтесь и к остальным, меняя только имя сервера ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 10:24 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
наутилус, Условия задания такое ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 10:26 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Sveta82, вы имеете доступ из своей сети к остальным? если да, то какая проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 10:32 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
наутилус, мне дали на флэшке(для задания) 4 xls файла. Как выглядят бд в реальности. По условию задания так и написано, БД расположены на разных серверах, соответственно находятся в разных сетях. БД1 я поместила на SQl Server, создала три связанных сервера, на каждую поместила базу из xls файлов. Я проверяла, если менять содержимое в файлах, то меняются и результаты запроса. ИЛИ можно было как-то по-другому воссоздать 4 базы на разных серверах? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 10:57 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Sveta82, давайте с самого начала. сервера то вы создали, файлы залили. вопрос в чем? как из c# достучаться до данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 11:06 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 11:08 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
это не базы данных - это обычные файлы у вас. И линки к Excel-табличкам на SQL-сервере - это плохая затея. Сделайте импорт ваших данных в нужную структуру таблиц на ващем SQL и уже потом анализируйте данные как вам заблагорассудится. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 11:20 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Как по-другому сделать, что есть разные серверы? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 11:32 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Sveta82Как по-другому сделать, что есть разные серверы? серверы БД, расположенные в других сетях!! а не "связанные сервера" на одном сервере БД вы когда менеджмент студию запускаете - там есть поля. сервер, тип авторизации, логин и пароль. вот там и выбираете сервер БД к которому подключаетесь. и таких серверов 4. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 11:37 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 12:28 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Кто-нибудь может еще совет дать? Дело не двигается с мертвой точки. Сделала разные серверы, но от этого не легче. Как это все написать в приложении? 4 строки подключения писать? И где? Направьте в правильную сторону, где искать? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2017, 11:47 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
Sveta82, выложите сюда, пожалуйста, задание в оригинальном виде ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2017, 11:52 |
|
Строка подключения связанного сервера
|
|||
---|---|---|---|
#18+
skyANASveta82, выложите сюда, пожалуйста, задание в оригинальном виде задание она выкладывала, вопрос тут где она "пишет" эти строки подключения. то ли в СУБД, то ли в c# winforms. смешались кони, люди... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2017, 12:31 |
|
|
start [/forum/topic.php?fid=20&fpage=41&tid=1399797]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 293ms |
total: | 449ms |
0 / 0 |