sql >> Databasteknik >  >> RDS >> Sqlserver

Använda SQL Credential för att öppna en fil med OpenRowSet

Jag är helt säker på att när du använder OpenRowSet så är det tjänsteanvändaren för SQL Server som behöver åtkomst till filen.

Och eftersom det verkar som att du försöker komma åt en fil på en annan server kan det vara en utmaning att få den att fungera, om SQL-servern körs som lokalt system eller ett annat lokalt användarkonto.

Jag har flera gånger löst detta genom att antingen ändra SQL-servern så att den körs som AD-användare (med de säkerhetskonsekvenser det har) och sedan ge den användaren tillgång till filen på nätverket, eller placerat den externa filen (i detta fall Excel ) på samma dator som SQL-servern.



  1. Hur gör man en kapslad fråga?

  2. LINQ Använd like istället för (( NVL(INSTR(x, y), 0) ) =1)

  3. Använder resultatet av frågan till en annan fråga med IN()

  4. Hämta bara Datum från gruppering i välj från kolumnen DateTime i SQL Server