bcp无法连接到AWS SQL Server,但SSMS可以

时间:2016-11-17 20:47:24

标签: sql-server amazon-rds bcp

任何人都知道为什么bcp无法连接到AWS托管的SQL服务器而SSMS可以吗? 我仔细检查了服务器和用户帐户的详细信息,它们都匹配。

我使用generic命令导入csv文件:

bcp DB_Name.dbo.Table in "somefile_file.csv" -c -S xxx.rds.amazonaws.com -U username -P xxx -b 1000

错误是:

SQLState = 08001, NativeError = 53
Error = [Microsoft][ODBC Driver 13 for SQL Server]Named Pipes Provider: Could not open a connection to SQL Server [53]. 
SQLState = 08001, NativeError = 53
Error = [Microsoft][ODBC Driver 13 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
SQLState = S1T00, NativeError = 0
Error = [Microsoft][ODBC Driver 13 for SQL Server]Login timeout expired

bcp可能使用不同的端口吗?

1 个答案:

答案 0 :(得分:0)

第一个错误显示Answer使用命名管道协议连接到服务器。显然,该协议无法用于网络连接。

在运行bcp的客户端工作站上,检查SQL Server配置管理器,并确保在客户端配置列表中启用TCP / IP并确定其优先级。奇怪的是,bcp没有用于协议选择的命令行开关,所以这是我能想到的唯一管理它的方法。

P.S。另一种选择是以bcp的形式指定服务器地址,但我不认为您会发现此选项特别具有吸引力。