我对bcp很新,但我研究了很多,找不到任何资源说明我们实际上用这个命令将用户名和密码发送到数据库的位置。那么每个人都可以访问数据库吗?
bcp AdventureWorks2008.HumanResources.Employee out C:\Data\EmployeeData.dat -T
答案 0 :(得分:9)
bcp AdventureWorks2008.HumanResources.Employee out C:\Data\EmployeeData.dat -T -c -U<login_id> -P<password> -S<server_name\instance_name>
答案 1 :(得分:3)
[-U login_id] [-P password]
来源:http://technet.microsoft.com/en-us/library/aa174646(v=sql.80).aspx
答案 2 :(得分:2)
您没有发送带有-T参数的用户名和密码。实际上,如果命令行中存在-T,它将不会向SQL Server发送任何指定的用户名和密码。
-T告诉BCP使用Windows身份验证连接到SQL Server。它将以运行命令的用户身份进行操作。
答案 3 :(得分:1)
具有数据库凭证的示例查询
bcp "SELECT * from yourtable" queryout c:\StockItemTransactionID_c.txt -c -Uusername -Pdbpassword -Sinstance -dYourDBName