6

我对 bcp 非常陌生,但我进行了很多研究,但找不到任何资源来说明我们使用此命令实际将用户名和密码发送到数据库的位置。那么每个人都可以访问数据库吗?

bcp AdventureWorks2008.HumanResources.Employee out C:\Data\EmployeeData.dat -T
4

4 回答 4

11
bcp AdventureWorks2008.HumanResources.Employee out C:\Data\EmployeeData.dat -T -c -U<login_id> -P<password> -S<server_name\instance_name>
于 2013-09-05T17:31:52.407 回答
5

您没有使用 -T 参数发送用户名和密码。事实上,如果 -T 出现在命令行中,它不会向 SQL Server 发送任何指定的用户名和密码。

-T 告诉 BCP 使用 Windows 身份验证连接到 SQL Server。它将以运行该命令的用户身份运行。

于 2018-08-21T20:42:49.507 回答
4

[-U login_id] [-P password]

来源:http ://technet.microsoft.com/en-us/library/aa174646(v=sql.80).aspx

于 2013-09-05T17:30:47.010 回答
1

使用 db 凭据的示例查询

bcp "SELECT * from yourtable" queryout c:\StockItemTransactionID_c.txt -c -Uusername -Pdbpassword -Sinstance -dYourDBName
于 2019-08-29T09:01:11.840 回答