2016-11-17 25 views
0

です。SSMSが実行できる間にbcpがAWSによってホストされているSQLサーバに接続できない理由を知っていますか? 私はサーバとユーザアカウントの詳細を二重にチェックしており、両方とも一致しています。bcpはAWS SQL Serverに接続できませんが、SSMSは

私は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ますか?

+0

名前付きインスタンスがある場合、サーバーは 'servername \ instancename'として指定する必要があります。それがあなたのケースに当てはまるかどうか、まったく推測できません。 –

答えて

0

最初のエラーは、bcpが名前付きパイププロトコルを使用してサーバーに接続していることを示しています。明らかに、このプロトコルはネットワーク接続にはアクセスできません。 が実行されているクライアントワークステーションで、SQL Server Configuration Managerを確認し、クライアント構成リストのTCP/IPが有効で優先されていることを確認します。不思議にも、bcpにはプロトコル選択のためのコマンドラインスイッチがないので、これは私が考えることができる唯一の方法です。

P.S.別のオプションは、サーバアドレスをip_address,port_numberの形式で指定することですが、このオプションが特に魅力的ではないと思います。

+0

SSMSでは、ネットワークプロトコルはデフォルトです。私はローカルのSQL Serverを持っていません。 Trust Server証明書を有効にする必要があるかもしれませんか? – chhenning

+0

このマシンにはSQL Serverクライアントツールが必要です。そうでなければ、最初に 'bcp.exe'がどのように登場したのでしょうか?そして、いいえ、これは証明された関連の問題のようには見えません。 –

+0

最後にSQL Server構成マネージャを実行しました。順序は、共有メモリー(1)、TCP/IP(2)、および名前付きパイプ(3)です。それでも、名前付きパイプを無効にしても、同じエラーメッセージが表示されます。 – chhenning

関連する問題