我们使用BCP命令给密码的地方?

Ber*_*ard 3 sql sql-server bcp sql-server-2005 sql-server-2008

我对bcp很新,但我研究了很多,找不到任何资源,说明我们实际上是用这个命令将用户名和密码发送到数据库的.那么每个人都可以访问数据库?

bcp AdventureWorks2008.HumanResources.Employee out C:\Data\EmployeeData.dat -T
Run Code Online (Sandbox Code Playgroud)

Son*_*nam 9

bcp AdventureWorks2008.HumanResources.Employee out C:\Data\EmployeeData.dat -T -c -U<login_id> -P<password> -S<server_name\instance_name>
Run Code Online (Sandbox Code Playgroud)

  • 我不得不从答案中删除-T选项(可信连接)以使用sql server身份验证用户和密码 (7认同)
  • 不,你没有附上用户名或括号PSWD,这里是例子:BCP AdventureWorks2008.HumanResources.Employee了C:\ DATA\EmployeeData.dat -S本地主机\ SQLSRV2008 -Uuser1 -Ppassword123 (2认同)

djd*_*lib 7

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

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