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