使用BCP导入文件至Azure SQL托管实例时登录失败,求解决方案
使用BCP连接Azure SQL托管实例的正确方法
你的登录失败问题主要出在服务器参数格式和用户名格式上,以下是修正方案:
1. 修正核心参数错误
问题点:
-S参数末尾多了多余的分号,Azure SQL托管实例的服务器地址不需要后缀分号- 用户名格式错误:应该使用
用户名@托管实例名称,而非完整的公共端点域名。你的托管实例名称是donsonlinedb,不是donsonlinedb.public.98858787.database.windows.net
修正后的BCP命令:
BCP [donsdatabase].[dbo].[TEMP_DELIVERIES_NEW] IN C:\dogfishworking\bcpfiles\temp_deliveries.txt -S donsonlinedb.public.98858787.database.windows.net,3342 -U databaseuser@donsonlinedb -P donspassword -c
2. 额外检查项
- 确认Azure SQL托管实例已启用公共端点,且本地防火墙、Azure网络安全组已开放3342端口
- 确保
databaseuser账号拥有donsdatabase数据库的INSERT权限,且SQL认证已在托管实例中启用 - 如果密码包含特殊字符(如!@#$),需要用双引号包裹密码,例如
-P "donspassword123!"
内容的提问来源于stack exchange,提问作者Don Britton
相关产品推荐
相关产品推荐

