2017-03-07 311 views
1

我有一個遠程SQL Server和我用來連接的主機名。如何使用BCP寫入遠程SQL Server?

BCP建議使用

bcp DBName.dbo.tablename in C:\test\yourfile.txt -c -T -t 

然而,當我嘗試這一點,無法連接到數據庫名,因爲這是不是一個有效的別名。我得到本機錯誤2.

如何運行BCP但指定要連接的Internet /網絡地址,而不是MSSQL服務器名稱?

回答

1

如何運行BCP但指定要連接的Internet /網絡地址而不是MSSQL服務器名稱?

您可以指定IP地址(這裏只是127.0.0.1)而不是服務器名稱。

bcp DBName.dbo.tablename in "C:\test\yourfile.txt" -c -T -t -S"127.0.0.1\instance"

如果你真的想要去的IP \端口才使用由逗號分隔的IP地址和端口

bcp DBName.dbo.tablename in "C:\test\yourfile.txt" -c -T -t -S"127.0.0.1,60905"

當然,在那種情況下,你需要知道的端口實例正在使用,並且您的實例應設置爲使用固定端口

1

DBName是數據庫的名稱,您需要使用-S選項來提供服務器(或服務器\實例)的名稱。

MSDN

-s服務器[\實例]指定SQL Server實例要連接到。如果未指定服務器,則bcp實用程序 會連接到本地計算機上的SQL Server的默認實例。 當從網絡上的遠程 計算機或本地命名實例運行bcp命令時,需要此選項。要連接到服務器上的SQL Server的默認實例 ,請僅指定server_name。 要連接到SQL Server的命名實例,請指定 server_name \ instance_name。

+0

OP明確表示不使用服務器名稱 –

+0

該服務器名稱是服務器的DNS名稱,而不是數據庫se名稱或實例名稱。我想OP是混合東西了 –

+0

我同意,它更可能是他們的意思是實例名稱。我可以使用'SERVERNAME,port'無證服務器規範 –

相關問題