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