Daj Się Poznać 2016 – podsumowanie

Skoro po dłuższej nieobecności na blogu zaczęło się trochę więcej dziać dzięki konkursowi Daj Się Poznać, a dziś – 31 maja – jest ostatni dzień konkursu i wysyp postów podsumowujących to czemu nie napisać kilku słów od siebie? Co się udało, czego się nie udało zrobić i dlaczego. Wpis kompletnie nietechniczny. Trochę po to, żeby było ich więcej niż trzynaście. Zbieżność z liczbą dla niektórych przesądną powiedzmy że przypadkowa. Czytaj dalej

SSIS i BLOB w Azure

Jak załadować plik(i) z serwera do chmury używając SSIS? Niby proste – wystarczy ściągnąć Azure Feature Pack klikając link na stronie z dokumentacją. Do wyboru mamy wtedy Azure Blob Upload Task i wykorzystywane przez niego Azure Storage Connection Manager. Tylko jak to poustawiać? Dokumentacja jest dosyć oszczędna i niewiele wynika np. z wpisu „Specify values for the Storage account name and Account key field” – to znaczy które elementy mam wpisać? Czytaj dalej

Własna kontrolka SSIS – część 10 – DBCommand i parametry

Jedną z zalet używania mało wykorzystywanych rozwiązań jest fakt, że nie wszystko co można zrobić dalej da się znaleźć w Google. Albo da się znaleźć, ale proponowane rozwiązanie nie działa (albo dotyczy wywołania procedury zamiast polecenia SQL). Czyli wracamy do starej dobrej metody prób i błędów. Ot – takie DBCommand użyte jako warstwa abstrakcji ponieważ użyłem OLE DB jako jednego z managerów połączeń może skutkować kilkoma godzinami siedzenia nad jednym krótkim kawałkiem kodu.

Problem jaki się pojawił w przypadku kontrolki to zapis informacji o pobranych plikach w bazie. Samo wywołanie komendy to nic trudnego. Dla uproszczenia przyjmijmy zwykłe polecenie INSERT:

DbCommand cmd = this.connection.CreateCommand();
cmd.CommandText = @"
    INSERT INTO dbo.DownloadedFiles (RemoteFilePath, RemoteDirectoryName, LocalFileName, AuditKey, FileStatusId)
    VALUES ('A', 'B', 'C', 1, 1)
";

cmd.ExecuteNonQuery();

I wszystko gra. Ale jeśli chcemy użyć parametrów, to już jest nieco trudniej. Czytaj dalej