2017-03-07 307 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'无证服务器规范 –

相关问题