Co jest najlepsze praktyki dla FTP z SQL Server 2005 procedury przechowywanej?

głosy
12

Jaka jest najlepsza metoda do wykonywania poleceń FTP z SQL Server procedury przechowywanej? obecnie używać coś takiego:

EXEC master..xp_cmdshell 'ftp -n -s:d:\ftp\ftpscript.xmt 172.1.1.1'

Problem polega na tym, że polecenie wydaje się uda, nawet jeśli FTP zakończyła się błędem. Ponadto, stosowanie xp_cmdshellwymaga specjalnych uprawnień i może zostawić miejsce na kwestie bezpieczeństwa.

Utwórz 07/08/2008 o 02:09
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
4

Jeśli używasz SQL 2005 można zrobić to w zespole integracji CLR i używać klas FTP w przestrzeni nazw System.Net zbudować prosty klient FTP.

chcesz korzystać z możliwości pułapki i obsługi wyjątków i zmniejszyć ryzyko bezpieczeństwa konieczności korzystania xp_cmdshell.

Zaledwie kilka myśli.

Odpowiedział 07/08/2008 o 02:29
źródło użytkownik

głosy
3

Inną możliwością jest użycie DTS lub Integration Services (DTS SQL Server 2000, 7 lub SSIS do 2005 lub wyższa). Oba są z Microsoft, zawarte w instalacji serwera SQL (w wersji Standard przynajmniej) i mają zadanie FTP i są przeznaczone do pracy import / eksport z SQL Server.

Odpowiedział 11/08/2008 o 09:17
źródło użytkownik

głosy
2

Jeśli trzeba zrobić FTP z poziomu bazy danych, a następnie pójdę z zespołu .NET jak sugeruje Kevin. To by zapewnić najlepszą kontrolę nad procesem, a także będzie można zalogować sensownych komunikatów o błędach do stołu za zgłoszenie.

Innym rozwiązaniem byłoby napisać aplikację wiersz polecenia odczytu bazy danych dla polecenia do uruchomienia. Następnie można zdefiniować zaplanowanego zadania zadzwonić tej aplikacji wiersza poleceń co minut lub cokolwiek okres odpytywania należało. To byłoby bardziej bezpieczne niż umożliwiając wsparcie CLR na serwerze bazy danych.

Odpowiedział 07/08/2008 o 03:16
źródło użytkownik

głosy
1

Kev pisał przykład tutaj , które realizuje jego propozycja „to zrobić w zespole integracji CLR i używać klas FTP w przestrzeni nazw System.Net zbudować prosty klient FTP.”

Odpowiedział 15/09/2008 o 14:52
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more