Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden von SQL-Anmeldeinformationen zum Öffnen einer Datei mit OpenRowSet

Ich bin mir ziemlich sicher, dass bei Verwendung von OpenRowSet der Dienstbenutzer für den SQL Server Zugriff auf die Datei benötigt.

Und da Sie anscheinend versuchen, auf eine Datei auf einem anderen Server zuzugreifen, kann es eine Herausforderung sein, sie zum Laufen zu bringen, wenn der SQL-Server als lokales System oder ein anderes lokales Benutzerkonto ausgeführt wird.

Ich habe dies mehrmals gelöst, indem ich entweder den SQL-Server so geändert habe, dass er als AD-Benutzer ausgeführt wird (mit den damit verbundenen Sicherheitsimplikationen) und diesem Benutzer dann Zugriff auf die Datei im Netzwerk gewährt oder die externe Datei (in diesem Fall die Excel ) auf demselben Computer wie der SQL-Server.