【发布时间】:2008-12-08 09:46:14
【问题描述】:
我有一个可以在多台计算机上运行并连接到 sql server 的应用程序 我想在每次连接时将这些计算机的机器名称记录在一个表中我该怎么做
我想知道有没有这样的命令
“选择@@MachineName”
【问题讨论】:
标签: sql-server
我有一个可以在多台计算机上运行并连接到 sql server 的应用程序 我想在每次连接时将这些计算机的机器名称记录在一个表中我该怎么做
我想知道有没有这样的命令
“选择@@MachineName”
【问题讨论】:
标签: sql-server
如何记录此信息由您决定,但HOST_NAME() 返回连接到服务器的工作站的名称。
【讨论】:
创建链接服务器:(允许访问针对 OLE DB 数据源的分布式异构查询。)使用以下命令:
sp_addlinkedserver [ @server= ] '服务器' [ , [ @srvproduct= ] 'product_name' ] [ , [ @provider= ] 'provider_name' ]
[ , [ @datasrc= ] 'data_source' ] [ , [ @location= ] 'location' ] [ , [ @provstr= ] 'provider_string' ] [ , [ @catalog= ] 'catalog' ]
然后访问就像:
从 [server-name].[db-name].dbo.[tablename] 中选择 *
另外,请确保您在两台服务器上使用的安全登录名相同(或至少在其他服务器上也存在)。
【讨论】: