从同一服务器访问另一个数据库?

Ste*_*eve 2 sql sql-server

如何从同一服务器访问另一个数据库?使用 SELECT @@SERVERNAME 获取服务器名称,然后执行 servername.dbo.mydatabasename.mytablename 但查询分析器显示无效的对象名称。有任何想法吗?我正在做

insert into Myservername.Mydatabasename.Mytablename
(Email,Username1)
Values
('h','h')
Run Code Online (Sandbox Code Playgroud)

在同一台服务器上使用 MS SQL Server 2008

squ*_*man 5

假设您使用的是 MS SQL Server,完全限定的引用采用以下形式:

[servername].[databasename].[schema].[object]
Run Code Online (Sandbox Code Playgroud)

在同一服务器上,您不需要参考[servername]。

就您而言,您颠倒了databasename和schema。它应该是:

servername.mydatabasename.dbo.mytablename

您的插入应该如下所示:

insert into Mydatabasename.Schema.Mytablename
(Email,Username1)
Values ('h','h')
Run Code Online (Sandbox Code Playgroud)

(这里的架构可能是 dbo)

在跨链接服务器执行操作时,您将包含该[servername]组件,在这种情况下,[servername]该组件将是链接服务器的名称,顺便说一句,该组件实际上可能与远程服务器的主机名/实例名称不同。