是否有TSQL命令连接到另一台服务器?
或者当您在查询窗口中时,连接到另一台服务器并显示查询窗口的键盘快捷键是什么?
我已经看到Ctrl + N 在某些屏幕中弹出了" 连接到服务器"对话框,但是当我在查询窗口中并按下Ctrl + N时,它只会打开另一个查询窗口.
USE命令允许您连接到当前服务器上的其他数据库,但是有一个命令可以让您连接到另一台服务器吗?
我正在使用SQL Server 2005.
您可以将OpenDataSource与链接服务器一起使用
OpenDataSource(provider_name, init_string)
例如
SELECT FirstName, Gender FROM OpenDataSource ( 'SQLOLEDB', 'DataSource = NOLI\SQL2;UserID=myUserID;Password=myPassword' ).Organisation.dbo.Employees
来自MSDN -
与OPENROWSET函数一样,OPENDATASOURCE应该只引用不经常访问的OLE DB数据源.为访问多次的任何数据源定义链接服务器.OPENDATASOURCE和OPENROWSET都不提供链接服务器定义的所有功能,例如安全管理和查询目录信息的功能.每次调用OPENDATASOURCE时都必须提供所有连接信息,包括密码.
通过菜单......
查询>连接>更改连接
或通过鼠标...
(右键单击鼠标按钮)>连接>更改连接
两者都会弹出" 连接到数据库引擎"对话框
如果您想在服务器之间编写一些TSQL,那么您需要创建一个链接服务器,然后在SQL中使用OPENQUERY或OPENROWSET.关于如何做到这一点,在之前的帖子中有一些很好的指示.
根据您要执行的操作,可能还有另外两个可行的选择:SQLCMD模式和已注册服务器。
可以在SSMS的查询菜单下启用SQLCMD模式。启用后,您可以执行以下操作:
:CONNECT SERVER1 SELECT @@SERVERNAME; GO :CONNECT SERVER2 SELECT @@SERVERNAME; GO
使用已注册的服务器(应位于“查看”菜单下),您可以设置服务器组并一次对所有组执行查询。
两者在许多DBA场景中都可能有用,但是我不确定这是否是您所追求的。