当前位置:  开发笔记 > 编程语言 > 正文

TSQL命令连接到另一台服务器(SQL Server 2005)

如何解决《TSQL命令连接到另一台服务器(SQLServer2005)》经验,为你挑选了3个好方法。

是否有TSQL命令连接到另一台服务器?

或者当您在查询窗口中时,连接到另一台服务器并显示查询窗口的键盘快捷键是什么?

我已经看到Ctrl + N 在某些屏幕中弹出了" 连接到服务器"对话框,但是当我在查询窗口中并按下Ctrl + N时,它只会打开另一个查询窗口.

USE命令允许您连接到当前服务器上的其他数据库,但是有一个命令可以让您连接到另一台服务器吗?

我正在使用SQL Server 2005.



1> Russ Cam..:

您可以将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时都必须提供所有连接信息,包括密码.



2> kevchadders..:

通过菜单......

查询>连接>更改连接

或通过鼠标...

(右键单击鼠标按钮)>连接>更改连接

两者都会弹出" 连接到数据库引擎"对话框

如果您想在服务器之间编写一些TSQL,那么您需要创建一个链接服务器,然后在SQL中使用OPENQUERY或OPENROWSET.关于如何做到这一点,在之前的帖子中有一些很好的指示.



3> Kevin Dahl..:

根据您要执行的操作,可能还有另外两个可行的选择:SQLCMD模式和已注册服务器。

可以在SSMS的查询菜单下启用SQLCMD模式。启用后,您可以执行以下操作:

:CONNECT SERVER1
SELECT @@SERVERNAME;
GO

:CONNECT SERVER2
SELECT @@SERVERNAME;
GO

使用已注册的服务器(应位于“查看”菜单下),您可以设置服务器组并一次对所有组执行查询。

两者在许多DBA场景中都可能有用,但是我不确定这是否是您所追求的。

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有