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

标签 sql sql-server tsql

是否有 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 -

Like the OPENROWSET function, OPENDATASOURCE should only reference OLE DB data sources that are accessed infrequently. Define a linked server for any data sources accessed more than several times. Neither OPENDATASOURCE nor OPENROWSET provide all the functionality of linked-server definitions, such as security management and the ability to query catalog information. All connection information, including passwords, must be provided every time that OPENDATASOURCE is called.

关于sql - 连接到另一台服务器的 TSQL 命令 (SQL Server 2005),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/545364/

相关文章:

mysql - 如何在 Trigger MySQL 中使用 Concat ("String", '' , MySQL Query)

sql - 确定链接服务器的 SQL Server 版本

asp.net - postgresql 可以扩展到 sql server 吗?容易调整吗?

sql - 为什么 SQL Server 死锁受害者错误 (1205) 会结束其所有事务?

mysql - 计算按用户分组的唯一天数

MySQL不是很慢

sql-server - 使用 T-SQL 将 OHLC 股票市场数据分组为多个时间范围

sql-server - 全文搜索与阿拉伯语 Kaaf 字母在阿拉伯语模式下不匹配

sql - 在T-SQL 2005中删除之前如何触发触发器?

sql - 在 T-SQL 中替换没有游标的字符串中出现的字符串列表