wybiorę z listy mój 'DTS package'. Kiedy ustawię go sobie jako tzw. Job
(opcja 'Shedule' pod Enterprise M.), to niestety wyskakuje błąd jak
poniżej - błąd ten wyskakuje też kiedy chcę uruchomić dtsrun spod Query
Analizera (EXEC master..xp_cmdshell 'dtsrun /S XLSERWER /E /N OLAP_DTS
/M'):
A to jest błąd:
DTSRun: Loading...
Error: -2147024629 (8007010B); Provider Error: 0 (0)
Error string: Nazwa katalogu jest nieprawidłowa.
Error source: Microsoft Data Transformation Services (DTS) Package
Help file: sqldts80.hlp
Help context: 713
Wyjaśniam, że wszystkie komendy uruchamiam bezpośrednio na serwerze,
jestem
zalogowany do domeny i mam pełne uprawnienia administratora.
Pamiętaj, że wszystko co jest uruchamiane z Joba, jest uruchamiane w
kontekście konta na którym działa SQL Agent
(a to co jest uruchamiane przez xp_cmdshell uruchamiane w kontekście konta,
na którym działa MS SQL Server - domyślnie to samo co SQL Agent).
A zatem jeśli nic nie zmieniano, to domyślnie ma ono uprawnienia
localsystem - zatem nie ma np. dostępu do zasobów sieciowych itp.
i z pewnością nie ma pełnych uprawnień administratorskich
Chce w DTS przekopiować dane z MSSQL do PostgreSql - wydaje się że wszystko
jest ok - założone ODBC dla PGSQL w wersji 8.01.01.02, polecenia czyszczenia
tabel działają - jednak przy kopiowaniu wyrzuca błąd:
Error Source: Microsoft Data Transformation Services (DTS) Data Pump
Error Description: The number of failing rows exceeds the maximum specified.
Jak widać niewiele mówi (przynajmniej mi). Coś możecie poradzić, to pierwsza
moja "migracja" z MSSQL do PGSQL - więc może coś przeoczyłem...?
Dzięki i pozdrawiam
Grzegorz
Chce w DTS przekopiować dane z MSSQL do PostgreSql - wydaje się że wszystko
jest ok - założone ODBC dla PGSQL w wersji 8.01.01.02, polecenia czyszczenia
tabel działają - jednak przy kopiowaniu wyrzuca błąd:
Error Source: Microsoft Data Transformation Services (DTS) Data Pump
Error Description: The number of failing rows exceeds the maximum specified.
Jak widać niewiele mówi (przynajmniej mi). Coś możecie poradzić, to pierwsza
moja "migracja" z MSSQL do PGSQL - więc może coś przeoczyłem...?
Dzięki i pozdrawiam
Grzegorz
spróbuj przenieść do accessa , a potem do pgsql.
Usuń wszystkie PL ogonki w nazwach tabel.
---
avast! antywirus: Wychodzace wiadomosc czysta.
Baza sygnatur wirusow (VPS): 0603-1, 2006-01-16
Przetestowano na: 2006-01-17 12:14:29
avast! - Copyright (c) 1988-2005 ALWIL Software.
http://www.avast.com
Witam,
Chce w DTS przekopiować dane z MSSQL do PostgreSql - wydaje się że
wszystko jest ok - założone ODBC dla PGSQL w wersji 8.01.01.02, polecenia
czyszczenia tabel działają - jednak przy kopiowaniu wyrzuca błąd:
Error Source: Microsoft Data Transformation Services (DTS) Data Pump
Error Description: The number of failing rows exceeds the maximum
specified.
Jak widać niewiele mówi (przynajmniej mi). Coś możecie poradzić, to
pierwsza
Przeczytaj dokładnie komunikat błędu - mówi wszystko co trzeba!
W zadaniu DTS jest określone, po ile błędnie skopiowanych wierszach całe
zadanie jest zatrzymywane z błędem.
Zobacz zakładkę "option" zadania kopiwania danych DTS - tam określasz
graniczną liczbę błędnie skopiowanych rekordów (domyslnie jest 0, czyli na
pierwszym błędzie się zatrzyma) oraz możesz określić plik logu, do którego
zrzucane są informacje o błędnych wierszach.
Albercik wrote:
Witam,
Chce w DTS przekopiować dane z MSSQL do PostgreSql - wydaje się że wszystko
jest ok - założone ODBC dla PGSQL w wersji 8.01.01.02, polecenia czyszczenia
tabel działają - jednak przy kopiowaniu wyrzuca błąd:
Error Source: Microsoft Data Transformation Services (DTS) Data Pump
Error Description: The number of failing rows exceeds the maximum specified.
Jak widać niewiele mówi (przynajmniej mi). Coś możecie poradzić, to pierwsza
moja "migracja" z MSSQL do PGSQL - więc może coś przeoczyłem...?
Dzięki i pozdrawiam
Grzegorz
Moge cos takiego napisac [C#], jesli nie dasz rady w DTS lub nie
znajdziesz innego gotowca ...
Gdzie leży problem?
Pozdrawiam i dziękuję
Grzesiek
P.S.
Wynik Joba (może się przyda):
Executed as user: SERVERUSER. ...nStart: DTSStep_DTSExecuteSQLTask_1
DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_1 DTSRun OnStart:
DTSStep_DTSDataPumpTask_1 DTSRun OnError: DTSStep_DTSDataPumpTask_1,
Error = -2147467259 (80004005) Error string: Error opening datafile:
System nie może odnaleźć określonej ścieżki. Error source:
Microsoft Data Transformation Services Flat File Rowset Provider Help
file: DTSFFile.hlp Help context: 0 Error Detail Records:
Error: 3 (3); Provider Error: 3 (3) Error string: Error opening
datafile: System nie może odnaleźć określonej ścieżki. Error source:
Microsoft Data Transformation Services Flat File Rowset Provider Help
file: DTSFFile.hlp Help context: 0 DTSRun OnFinish:
DTSStep_DTSDataPumpTask_1 DTSRun OnStart: DTSStep_DTSExecuteSQLTask_3
DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_3 DTSRun OnStart:
DTSStep_DTSExecuteSQLTask_2 DTSRun OnFinis... Process Exit Code 2. The
step failed.
Chodzi o uruchamianie transformacji DTS spod tzw. Job'a. Utworzyłem sobie
'DTS package' i mam go zapisane w 'Local Packages' na serwerze. Kiedy
uruchamiam go ręcznie spod Enterprise Managera (opcja 'Execute'), wszystko
działa bez problemów. Działa bez problemu także, gdy wpiszę ręcznie komendę
dtsrun ... w okienku poleceń ("DOS"), a także kiedy uruchomię DTSRUNUI i
wybiorę z listy mój 'DTS package'. Kiedy ustawię go sobie jako tzw. Job
(opcja 'Shedule' pod Enterprise M.), to niestety wyskakuje błąd jak
poniżej - błąd ten wyskakuje też kiedy chcę uruchomić dtsrun spod Query
Analizera (EXEC master..xp_cmdshell 'dtsrun /S XLSERWER /E /N OLAP_DTS /M'):
A to jest błąd:
DTSRun: Loading...
Error: -2147024629 (8007010B); Provider Error: 0 (0)
Error string: Nazwa katalogu jest nieprawidłowa.
Error source: Microsoft Data Transformation Services (DTS) Package
Help file: sqldts80.hlp
Help context: 713
Wyjaśniam, że wszystkie komendy uruchamiam bezpośrednio na serwerze, jestem
zalogowany do domeny i mam pełne uprawnienia administratora. Ten błąd
próbowałem ominąć, zapisując 'DTS package' jako plik *.DTS i "puszczając" go
za pomocą batch'a. Nie pomogło.
Niestety nie znalazłem na necie ani w dokumentacji nic pomocnego, poza
sugestią aby utworzyć na serwerze w głównym katalogu podkatalog TEMP i
wpisać odwołanie do niego do zmiennej TEMP. Nie pomogło.
Dzięki za wszelką pomoc:)
Pozdrawiam,
Marek Sitko
Stworzyłem sobie DTSa, którego zadaniem jest wyrzucanie z bazy na SQL
Serwerze danych do pliku *.mdb. Chciałem go uruchamiać codziennie, i tak aby
każdego dnia tworzony był nowy plik *.mdb (zawierający w swojej nazwie np.
datę utworzenia).
W pakiecie korzystam z następującej funkcji do tworzenia pliku *.mdb:
Sub CreateNewMDB(FileName, Format)
Dim Catalog
Set Catalog = CreateObject("ADOX.Catalog")
Catalog.Create "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Jet OLEDB:Engine Type=" & Format & _
";Data Source=" & FileName
End Sub
Nie ma problemu jeżeli zrobię Execute tego pakietu, plik się tworzy i
pozostałe operacje również się wykonują bez problemu, jeżeli jednak spróbuję
ustawić schedulowanie tego pakietu, to SQL Serwer Agent zgłosi mi błąd i
pakiet się nie wykona:
Executed as user: DOMENAUSER001. DTSRun: Loading... DTSRun:
Executing... DTSRun OnStart: DTSStep_DTSActiveScriptTask_1 DTSRun
OnError: DTSStep_DTSActiveScriptTask_1, Error = -2147220482 (800403FE)
Error string: Error Code: 0 Error Source= Microsoft VBScript - błąd czasu
wykonywania Error Description: Brak uprawnień: 'CreateObject' Error
on Line 21 Error source: Microsoft Data Transformation Services
(DTS) Package Help file: sqldts80.hlp Help context: 4500
Error Detail Records: Error: -2147220482 (800403FE); Provider Error:
0 (0) Error string: Error Code: 0 Error Source= Microsoft VBScript -
błąd czasu wykonywania Error Description: Brak uprawnień: 'CreateObject'
Error on Line 21 Error source: Microsoft Data Transformation
Services (DTS) Package Help file: sqldts80.hlp Help context:
4500 DTSRun OnFinish: DTSStep_DTSActiveScriptTask_1 DTSRun: Package
execution complete. Process Exit Code 1. The step failed.
dodatkowe info:
- autoryzacja SQL server
- pracuję na koncie 'sa'
podobnie sytuacja wygląda w domu - serwer + E.M. na tym samym kompie,
autoryzacja windows, użytkownik: członek grupy "administratorzy"
proszę o jakieś podpowiedzi co mam z tym zrobic...
Executed as user: DOMAIN_HFSQL_Adm. ...art:
DTSStep_DTSExecutePackageTask_1 DTSRun OnError:
DTSStep_DTSExecutePackageTask_1, Error = -2147220413 (80040443)
Error string: DTSStep_DTSExecutePackageTask_1:
DTSStep_DTSTransferObjectsTask_1: Unable to connect to source server for
Transfer. Error source: Microsoft Data Transformation Services
(DTS) Package Help file: sqldts80.hlp Help context: 5700
Error Detail Records: Error: -2147220413 (80040443); Provider
Error: 0 (0) Error string: Unable to connect to source server for
Transfer. Error source: Microsoft Data Transformation Services
(DTS) Package Help file: sqldts80.hlp Help context: 5700
Error: -2147467259 (80004005); Provider Error: 0 (0) Error
string: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for
user '(null)'. Reason: Not associated with a trusted SQL Server
connection. Error source: Microsoft SQL-DMO (ODBC SQL... Process
Exit Code 1. The step failed.
Użytkowników próbowałem już przeróżnych, sposoby autentykacji również :(
Dodam może kluczową kwestię (tak podejrzewam) że serwer centralny i
serwery lokalne są w 2 różnych domenach. Czy ma ktoś pomysł na
rozwiązanie tego problemu lub chociaż jakiś link który by coś naświetlił...
Dzięki z góry
CozzY
Witam
Mam lekki problem z wykonywaniem joba, a że jestem nowy w MS SQL i
skończyły mi się pomysły to zadam pytanie tutaj. Sytuacja wygląda tak:
są 4 lokalne serwery na 4 maszynach i 1 serwer centralny. Na serwerach
lokalnych są ustawione DTS-y, które są wywoływane z serwera centralnego
(tam dane się przetwarzają i wynik wysyłają do centralnego), następnie
centralny robi swoje z tym co dostał i rozsyła do serwerów lokalnych
tabele wynikowe. I tu się pojawia problem - DTS na serwerze centralnym
robiący (wywołujący, przetwarzający, transferujący)to wszystko działa
pięknie, ale jedynie uruchomiony "z ręki". Jakakolwiek próba schedulingu
kończy się fiaskiem. Komunikat dostaję następujący:
Executed as user: DOMAIN_HFSQL_Adm. ...art:
DTSStep_DTSExecutePackageTask_1 DTSRun OnError:
DTSStep_DTSExecutePackageTask_1, Error = -2147220413 (80040443)
Error string: DTSStep_DTSExecutePackageTask_1:
DTSStep_DTSTransferObjectsTask_1: Unable to connect to source server for
Transfer. Error source: Microsoft Data Transformation Services
(DTS) Package Help file: sqldts80.hlp Help context: 5700
Error Detail Records: Error: -2147220413 (80040443); Provider
Error: 0 (0) Error string: Unable to connect to source server for
Transfer. Error source: Microsoft Data Transformation Services
(DTS) Package Help file: sqldts80.hlp Help context: 5700
Error: -2147467259 (80004005); Provider Error: 0 (0) Error
string: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for
user '(null)'. Reason: Not associated with a trusted SQL Server
connection. Error source: Microsoft SQL-DMO (ODBC SQL... Process
Exit Code 1. The step failed.
Użytkowników próbowałem już przeróżnych, sposoby autentykacji również :(
Dodam może kluczową kwestię (tak podejrzewam) że serwer centralny i
serwery lokalne są w 2 różnych domenach. Czy ma ktoś pomysł na
rozwiązanie tego problemu lub chociaż jakiś link który by coś naświetlił...
Witam
Miałem kiedyś podobny problem z JOBm i rozwiązanie okazało się
takie, że w SQL 2000 trzeba się łączyć z innym serwerem przez alias
wpisany do hosts a nie bezpośrednio przez IP lub nazwę serwera.
Waldi
© 2009 Najlepszy miesiąc kawalerski w Polsce !!! - Ceske - Sjezdovky .cz. Design downloaded from free website templates