我一直在关注这篇文章: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”返回消息“[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified”。现在我看到了一些论坛帖子(不幸的是没有任何定论),表明这可能是一个64位问题。有没有人成功地从本地实例向SQL Azure设置链接服务器?编辑:David的回答确实是正确的;只是想分享一下这个链接服务器现在可以做的太棒了。
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')
SELECT * FROM Azure_ODBC1...
连接中的某些表的问题,但是 OpenQuery 对所有表都有效:SELECT * FROM OPENQUERY(Azure_ODBC1, 'SELECT * FROM dbo.MyTable')
。 - Luke Merrett