如何从同一台服务器访问另一个数据库?使用 SELECT @@SERVERNAME 获取服务器名称,然后执行 servername.dbo.mydatabasename.mytablename,但查询分析器显示对象名称无效。有任何想法吗?正在做
insert into Myservername.Mydatabasename.Mytablename
(Email,Username1)
Values
('h','h')
在同一台服务器上使用 MS SQL Server 2008
最佳答案
假设您使用的是 MS SQL Server,完全限定的引用采用以下形式:
[servername].[databasename].[schema].[object]
在同一台服务器上,您不需要 [servername]
引用。
在您的例子中,您颠倒了 databasename
和 schema
。应该是:
servername.mydatabasename.dbo.mytablename
您的 INSERT 应如下所示:
insert into Mydatabasename.Schema.Mytablename
(Email,Username1)
Values ('h','h')
(可能你这里的Schema是dbo)
在链接服务器上执行操作时,您将包含 [servername]
组件,在这种情况下 [servername]
将是链接服务器的名称,顺便说一句实际上可能与远程服务器的主机名/实例名称不同。
关于sql - 从同一台服务器访问另一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23293943/