我有一个远程SQL Server和我用来连接的主机名。如何使用BCP写入远程SQL Server?
BCP建议使用
bcp DBName.dbo.tablename in C:\test\yourfile.txt -c -T -t
然而,当我尝试这一点,无法连接到数据库名,因为这是不是一个有效的别名。我得到本机错误2.
如何运行BCP但指定要连接的Internet /网络地址,而不是MSSQL服务器名称?
我有一个远程SQL Server和我用来连接的主机名。如何使用BCP写入远程SQL Server?
BCP建议使用
bcp DBName.dbo.tablename in C:\test\yourfile.txt -c -T -t
然而,当我尝试这一点,无法连接到数据库名,因为这是不是一个有效的别名。我得到本机错误2.
如何运行BCP但指定要连接的Internet /网络地址,而不是MSSQL服务器名称?
如何运行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"
当然,在那种情况下,你需要知道的端口实例正在使用,并且您的实例应设置为使用固定端口
DBName是数据库的名称,您需要使用-S选项来提供服务器(或服务器\实例)的名称。
从MSDN:
-s服务器[\实例]指定SQL Server实例要连接到。如果未指定服务器,则bcp实用程序 会连接到本地计算机上的SQL Server的默认实例。 当从网络上的远程 计算机或本地命名实例运行bcp命令时,需要此选项。要连接到服务器上的SQL Server的默认实例 ,请仅指定server_name。 要连接到SQL Server的命名实例,请指定 server_name \ instance_name。
OP明确表示不使用服务器名称 –
该服务器名称是服务器的DNS名称,而不是数据库se名称或实例名称。我想OP是混合东西了 –
我同意,它更可能是他们的意思是实例名称。我可以使用'SERVERNAME,port'无证服务器规范 –