krunal25 Ответов: 3

Как запросить связанную базу данных SQL server ?


Всем привет,

У меня есть две машины, которые подключены к локальной сети, и у меня есть SQL-2008 на обеих машинах, и я связал оба SQL-сервера с помощью этой хранимой процедуры

Exec sp_addlinkedserver
@servername = 'CMSSERVER\SQLEXPRESS',
@srvproduct='SQLServer OLEDB Provider',
@provider='SQLOLEDB',
@datasrc='CMS_Syllabus'


теперь мне нужно запросить эту базу данных сервера с другой машины.
Я написал это

select * from CMSSERVER\SQLEXPRESS.CMS_Syllabus.dbo.Admin_Details

но ошибка, которую я получаю, - это неправильный синтаксис рядом с '\'

Пожалуйста , скажите мне, правильно ли я это делаю, или дайте мне какую-то другую идею для реализации этого.

Мне нужно запустить запрос на другой связанный сервер из того, который у меня есть, пожалуйста, объясните мне, как это сделать..

Действительно застрял..

Заранее спасибо.
С уважением,
Krunal Panchal

LaxmikantYadav

попробовать это,

выберите * из CMSSERVER\\SQLEXPRESS.CMS_Syllabus.dbo.Admin_Details

3 Ответов

Рейтинг:
2

Bohdan Stupak

Вам следует попробовать OPENQUERY, если вы работаете со связанными серверами

select * from OPENQUERY([CMSSERVER\SQLEXPRESS], 'select * from CMS_Syllabus.dbo.Admin_Details')


Maciej Los

Почему вы публикуете ответ на такой старый вопрос?

CHill60

OpenQuery был предложен более 3 лет назад. В этом посте не было никакого смысла

Bohdan Stupak

Я искал в Google синтаксис openquery и нашел этот вопрос. Поэтому, когда я закончил свое исследование, я решил также опубликовать ответ здесь. Не забывайте, что спрашивающий-это не только человек, который не заинтересован в поиске правильного ответа. Кроме того, есть много людей, которые просто гуглят вокруг.

CHill60

Я согласен. Но вы не принесли ничего нового - OpenQuery был предложен в решении 2 более 3 лет назад. Вы дублируете информацию, которая уже была доступна на этом посту. Как я уже сказал, бессмысленное упражнение, и оно привлекло меньше голосов

Рейтинг:
1
Рейтинг:
0

RDBurmon

Попробовать это
выберите * из [CMSSERVER\SQLEXPRESS].CMS_Syllabus.dbo.Admin_Details


[no name]

Привет,
Ваша вещь работала, но я получаю ошибку именованных каналов, включенных именованных каналов и tcp/ip на обеих машинах ..
пожалуйста, помогите мне, что делать в этом случае

С уважением
Krunal Panchal