2013-06-29 5 views
4

Я создаю приложение Windows, имеющее две базы данных SQL Server. Один из них находится в пути приложения/запуска, а другой - в другом диске.SQL join Query Между двумя разными файлами базы данных

У меня есть два файла базы данных SQL Server с разными именами. Оба находятся в другом месте. В обеих базах имеются одинаковые таблицы. Я хочу создать запрос соединения между таблицами для разных баз данных.

Так можно или нет? Если да, то как? Это мой первый вопрос в стеке над потоком, поэтому, пожалуйста, помогите мне.

+0

Как они SQL Server, если вы говорите файлы находятся в двух отдельных дорожках. – logixologist

+0

Возможно ли, что это Microsoft Access MDB – logixologist

+1

Если они действительно являются серверами SQL, все, что вам нужно сделать, это создать связь между ними, называемую связанным сервером. Это позволит вам получить доступ между двумя серверами. – logixologist

ответ

7

Если базы данных находятся на тех же случаях, SQL Server, нет необходимости создавать связанные серверы (потому что это будет больно производительность), вы можете просто ссылаться на таблицу с [DBName]. [Схема]. [TableName]. Если у вас есть одна и та же база данных с 2 файлами, sql будет обрабатывать это для вас Если у вас есть 2 экземпляра, вы можете создать связанные серверы или обработать их в applicaiont (соединить 2 набора результатов)

+0

Оказывается, он имеет только mdf и SQL-сервер. – logixologist

+0

О, вам нужен сервер sql для доступа к этому mdf, или вы можете попробовать открыть sql mdf (с помощью некоторого инструмента) и преобразовать шестнадцатеричное представление в какой-то формат. Но это было бы трудно и глупо делать :)! – dixpac

+0

Да, из того, что я читал, его трудно даже заставить SQL работать только с .MDF, вам также нужен файл .BAK. – logixologist

1

Насколько я знаю, вы не можете напрямую обращаться к файлу MDF с помощью VB.NET. Это должна быть установка SQL Server, импортирующая этот файл MDF. Это также будет сложным тааком, поскольку вы действительно не можете просто указать SQL в MDF-файл.

http://www.daniweb.com/software-development/vbnet/threads/115645/connecting-to-an-.mdf-database

Другие люди сказали, что вы можете сделать это. Я рекомендую получить бесплатную версию SQL Server 2008 Express. http://www.microsoft.com/en-us/download/details.aspx?id=23650

Если вы установили 2 сервера с связанного сервера все, что вам нужно будет сделать, это

SELECT * FROM TableName t JOIN LinkedServerName.DatabaseName.dbo.TableName on ... 
+0

ОК я это увижу. но одна вещь, которую вы мне скажите, В одном запросе sql мы можем использовать буксирование другого соединения с базой данных? – Narendra

+0

Чтобы сделать истинное СОЕДИНЕНИЕ данных, вы можете сделать это с помощью одного оператора при условии, что серверы были объединены. Если вы не можете сделать это, другой вариант - это 2 набора записей в VB.NET ... вызовите один из одного сервера и вызовите один из другого. Затем выполните работу в VB.NET. – logixologist

+0

Эй, логиколог я назвал вам ссылку. есть одна строка соединения с overland.mdf. если есть две базы данных, подобные этому, мы можем использовать связанный сервер? – Narendra

 Смежные вопросы

  • Нет связанных вопросов^_^