Я следил за этой статьей здесь:
http://blogs.msdn.com/b/sqlcat/archive/2011/03/08/linked-servers-to-sql-azure.aspx
о том, как настроить связанный сервер с SQL Server 2008 R2 на экземпляр SQL Azure. Я использую SQL Native Client 10.0 в качестве драйвера ODBC и, судя по базам данных по умолчанию, показано, что соединение действительно; однако, когда я пытаюсь установить связанный сервер, как предлагает вышеупомянутая статья; Я получаю следующую ошибку:
Поставщик OLE DB «MSDASQL» для связанного сервера «Azure_Test» вернул сообщение «[Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию».
Теперь я видел несколько постов на форуме (к сожалению, ничего убедительного), предполагающих, что это может быть 64-битная проблема. Кто-нибудь успешно настроил связанный сервер с SQL Azure из локального экземпляра?
РЕДАКТИРОВАТЬ: Давидс ответ был действительно правильным; Я просто подумала, что поделюсь этой удивительностью, которую, как я обнаружил, теперь можно делать со связанным сервером:
DELETE OPENQUERY (AzureTest,
'SELECT * FROM [AzureDB].static.MyTable');
INSERT OPENQUERY (AzureTest,
'SELECT * FROM [AzureDB].static.MyTable')
SELECT *
FROM static.MyTable
SELECT * FROM OPENQUERY(AzureTest, 'SELECT * FROM [AzureDB].static.MyTable')