Minulla on vaikea selvittää, miten voin viedä valitsemani taulukko verkkopolulle, joka vaatii kirjautumistiedot.
"bcp "select ""StudentName"" UNION ALL SELECT StudentName AS StudentName from [School].[dbo].[ClassRoom]" "queryout \\IPAddress\d$\Log\StudentLog_"+@fileTimeStamp+"_01"+"."+@fileExtension+"" -c -t, -T -S" + @@servername
Tämän suorittaminen antaa minulle virheen
SQLState = S1000, NativeError = 0 Error = [Microsoft] [ODBC Driver 11 for SQL Server] BCP-isäntätiedostotiedostoa ei voida avata NULL
Mihin minun pitäisi laittaa komentosarja verkkopoluni todennus?
Kommentit
- Yrititkö -U ja – P-vaihtoehto. Luulen, että tällä käyttäjällä (verkkotunnustilillä) on pääsy SQL-palvelimeen.
Vastaa
BCP apuohjelmalla ei ole mahdollisuutta antaa tunnistetietoja verkkopolun todentamiseen, missä tulostetiedosto sijaitsee. Yksi vaihtoehto on kartoittaa verkkopolku paikallisena asemana " net use " joka antaa käyttäjän / salasanan todennukseen. Käytä sitten paikallista asemaa BCP-komennossa. esimerkiksi. verkkokäyttö e: \ IPAddress \ d $ \ / user: < verkkotunnus \ login > / savecred