10
A
回答
15
exec
('CREATE TABLE DatabaseName.dbo.TableName
(
column1 datatype,
column2 datatype,
column3 datatype
)') at [LinkedServer]
1
如果你使用SQL Server Management Studio和SQLCMD模式:
-- To enable "SQLCMD mode" in SQL Server Management Studio (SSMS):
-- In the menu toolbar: Query > SQLCMD mode
:setvar LinkedServer "YourLinkedServerNameHere"
:setvar DestinationDb "YourDestinationDatabaseNameHere"
GO
EXEC ('
CREATE TABLE $(DestinationDb).dbo.YourTableNameHere (
[Field1] INT NOT NULL,
[Field2] INT NOT NULL
)
') AT $(LinkedServer)
GO
EXEC ('DROP TABLE $(DestinationDb).dbo.YourTableNameHere') AT $(LinkedServer)
GO
+0
这对我来说失败了:Msg 7411,Level 16,State 1,Line 5 Server'MyLinkedServer'未配置为RPC。 – brewmanz 2016-11-29 02:17:14
1
从Arpit解决方案的工作很好。
exec
('CREATE TABLE DatabaseName.dbo.TableName
(
column1 datatype,
column2 datatype,
column3 datatype
)') at [LinkedServer];
go
如何过,当你的错误 “消息7411,级别16,状态1,行1服务器 'MyLinkedServer' 未配置为RPC。”您需要更改链接服务器连接上的RPC参数。由于默认RPC设置为false。它需要设置为true。
这允许您运行链接服务器上的程序。 您必须允许这样做,因为解决方案不会将“Create table”语句作为SQL命令发送到链接服务器。它将该语句作为字符串发送,然后在远程服务器上作为一个过程执行。
希望这会有所帮助。
相关问题
- 1. 如何创建链接服务器MySQL
- 2. 在没有SSH的服务器上创建符号链接?
- 3. 在服务器上创建动态链接返回警告
- 4. 创建链接SQL服务器 - 服务器名称有逗号
- 5. 是否可以在链接的服务器上创建临时表?
- 6. 创建下载链接到文件服务器上的文件
- 7. SQL服务器:链接服务器没有链接服务器?
- 8. 无法在SQL Server 2014上创建到Oracle 11g的链接服务器连接
- 9. MVC:我如何在服务器端创建链接
- 10. 在asset.rb中创建链接后重新启动服务器
- 11. 如何在sql 2008中创建链接服务器到.dbf?
- 12. 在SQL Server中使用Windows帐户创建链接服务器
- 13. 在MySQL服务器中链接MS SQL服务器表
- 14. 使用服务器名称或IP地址创建本地链接服务器?
- 15. 在IIS 5.1上创建NuGet服务器
- 16. 在子域上创建MySQL服务器
- 17. 服务器链接 - mysql和sql 2008服务器链接
- 18. 如何在SQL服务器中创建带有链接列的表格
- 19. 创建触发器使用链接的服务器表ON MS SQL
- 20. 无法创建SQL Server 2000链接服务器,链接到自我
- 21. 如何正确创建使用ODBC的链接服务器?
- 22. 从代码优先创建链接的服务器migraiton
- 23. 如何创建针对远程ODBC的链接服务器?
- 24. SQL Server不会从OraOLEDB链接服务器创建行
- 25. 用SQL命令创建链接服务器
- 26. 创建链接服务器和数据库别名
- 27. 如何使用非默认端口创建链接服务器
- 28. 创建多个实例并添加为链接服务器
- 29. Eror链接服务器上更新MySQL表时,从MSSQL服务器
- 30. 表名空间的链接服务器
这不适合我。未能通过 消息7411,级别16,状态1,行1 服务器'MyLinkedServer'未配置为RPC。 – brewmanz 2016-11-29 02:12:26
老问题,但正如没有人回复的,这里是错误的解决方案:“'MyLinkedServer'未配置为RPC”。 – 2017-01-10 15:27:52
exec解决方案不会将“Create table”语句作为SQL语句发送到链接服务器。它将它作为一个字符串发送,然后在远程服务器上作为一个过程执行。 RPC错误是因为链接的服务器连接程序。默认不允许你执行远程程序。要解决此问题:打开链接服务器上的专有名称。在[服务器选项]页面上,将RPC和RPC输出选项设置为true。我在屏幕截图中添加了一篇文章。 – 2017-01-10 15:34:09