Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dynamicznie przypisz nazwę pliku do ciągu połączenia programu Excel

Opcja A

ConnectionString właściwość Menedżera połączeń programu Excel nie jest miejscem, w którym przechodzę do manipulowania bieżącym plikiem, w przeciwieństwie do zwykłego menedżera połączeń plików płaskich.

Zamiast tego umieść wyrażenie w ExcelFilePath Menedżera połączeń programu Excel właściwość.

Teoretycznie nie powinno być żadnej różnicy między ConnectionString i ExcelFilePath, z wyjątkiem tego, że będziesz mieć więcej "rzeczy" do zbudowania, aby uzyskać odpowiednie parametry połączenia.

Upewnij się również, że wykonujesz pakiet w trybie 32-bitowym.

Opcja B

Alternatywą, z którą możesz korzystać, jest to, że wartość czasu projektowania dla ciągu połączenia nie jest prawidłowa po uruchomieniu. Gdy pakiet się zaczyna, sprawdza, czy wszystkie oczekiwane zasoby są dostępne, a jeśli nie, to szybko zawodzi, a nie umiera w połowie obciążenia. Możesz opóźnić tę weryfikację do czasu, gdy SSIS będzie musiał rzeczywiście uzyskać dostęp do zasobu, a robisz to, ustawiając DelayValidation właściwość na True. Ta właściwość istnieje we wszystkim w SSIS, ale zacząłbym od ustawienia jej najpierw w Menedżerze połączeń programu Excel. Jeśli to nadal powoduje błąd walidacji pakietu, spróbuj również ustawić walidację opóźnienia przepływu danych na wartość true.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeksy SQL Server — rosnąco czy malejąco, co to za różnica?

  2. Jak uzyskać listę włączonych / wyłączonych ograniczeń kontrolnych w bazie danych SQL Server — samouczek SQL Server / TSQL, część 86

  3. Jak naprawić błąd „nazwa profilu jest nieprawidłowa” podczas aktualizowania profilu poczty bazy danych w programie SQL Server (T-SQL)

  4. SQL Server SMO skarży się na brak biblioteki DLL

  5. Konwertuj „datetime” na „smalldatetime” w SQL Server (przykłady T-SQL)