【问题标题】:Where we are giving password by using BCP command?我们在哪里使用 BCP 命令提供密码?
【发布时间】:2013-09-09 15:31:18
【问题描述】:

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

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

【问题讨论】:

    标签: sql sql-server sql-server-2008 sql-server-2005 bcp


    【解决方案1】:

    使用数据库凭据的示例查询

    bcp "SELECT * from yourtable" queryout c:\StockItemTransactionID_c.txt -c -Uusername -Pdbpassword -Sinstance -dYourDBName
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:
        bcp AdventureWorks2008.HumanResources.Employee out C:\Data\EmployeeData.dat -T -c -U<login_id> -P<password> -S<server_name\instance_name>
        

        【讨论】:

        • 所以 login_id 应该在 或 [] 之间?
        • 不,您不必将用户名或 pswd 括在括号中,示例如下: bcp AdventureWorks2008.HumanResources.Employee out C:\Data\EmployeeData.dat -S localhost\SqlSrv2008 –Uuser1 –Ppassword123
        • 我必须从答案中删除 -T 选项(可信连接)才能使用 sql server 身份验证用户和密码
        【解决方案4】:

        【讨论】:

        • 所以 login_id 应该在 或 [] 之间?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-07-08
        • 1970-01-01
        • 1970-01-01
        • 2014-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多