Aracılığıyla paylaş


İşlem Görevini Yürüt

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

İşlemi Yürüt görevi, SQL Server Integration Services paket iş akışının bir parçası olarak bir uygulama veya toplu iş dosyası çalıştırır. Microsoft Excel veya Microsoft Word gibi herhangi bir standart uygulamayı açmak için İşlemi Yürüt görevini kullanabilirsiniz, ancak bunu genellikle bir veri kaynağında çalışan iş uygulamalarını veya toplu iş dosyalarını çalıştırmak için kullanırsınız. Örneğin, sıkıştırılmış bir metin dosyasını genişletmek için İşlemi Yürüt görevini kullanabilirsiniz. Ardından paket, metin dosyasını paketteki veri akışı için veri kaynağı olarak kullanabilir. Başka bir örnek olarak, günlük satış raporu oluşturan özel bir Visual Basic uygulamasını çalıştırmak için İşlemi Yürüt görevini kullanabilirsiniz. Ardından raporu Posta Gönder görevine ekleyebilir ve raporu bir dağıtım listesine iletebilirsiniz.

Integration Services, paketleri yürütme gibi iş akışı işlemlerini gerçekleştiren diğer görevleri içerir. Daha fazla bilgi için bkz. Paket Görevini Yürütme.

İşlemi Yürüt görevinde kullanılabilen özel günlük girdileri

Aşağıdaki tabloda İşlemi Yürüt görevi için özel günlük girişleri listelenmiştir. Daha fazla bilgi için bkz. Integration Services (SSIS) – Günlüğe Alma.

Kayıt girişi Açıklama
SüreçYürütmeİşlemi Görevin çalıştırılacak şekilde yapılandırıldığı işlem hakkında bilgi sağlar.

İki günlük girdisi yazılır. Biri görevin çalıştır olduğu yürütülebilir dosyanın adı ve konumu hakkında bilgi içerir ve diğer girdi yürütülebilir dosyadan çıkışı kaydeder.
ExecuteProcessVariableRouting Yürütülebilir dosyanın giriş ve çıkışlarına yönlendirilen değişkenler hakkında bilgi sağlar. Günlük girişleri stdin (giriş), stdout (çıkış) ve stderr (hata çıkışı) için yazılır.

İşlemi Yürüt görevinin yapılandırması

SSIS Tasarımcısı aracılığıyla veya program aracılığıyla özellikleri ayarlayabilirsiniz.

SSIS Tasarımcısı'nda bu özellikleri ayarlama hakkında daha fazla bilgi için bkz. Denetim Akışında Görev veya Kapsayıcı Ekleme veya Silme.

Özellik ayarları

İşlemi Yürüt görevi özel bir uygulama çalıştırdığında, görev aşağıdaki yöntemlerden biri veya her ikisi aracılığıyla uygulamaya giriş sağlar:

Bir İşlemi Yürüt görevinde bir özel uygulamaya birden çok bağımsız değişken geçirmek için, bağımsız değişkenleri sınırlandırmak için boşluk kullanın. Bir bağımsız değişken boşluk içeremez; aksi takdirde görev çalıştırılamaz. Değişken değerini bağımsız değişken olarak geçirmek için bir ifade kullanabilirsiniz. Aşağıdaki örnekte ifade iki değişken değerini bağımsız değişken olarak geçirir ve bağımsız değişkenleri sınırlandırmak için bir boşluk kullanır:

@variable1 + " " + @variable2

çeşitli İşlem Yürütme görev özelliklerini ayarlamak için bir ifade kullanabilirsiniz.

Giriş sağlamak üzere İşlemi Yürüt görevini yapılandırmak için StandardInputVariable özelliğini kullandığınızda, girişi okumak için uygulamadan Console.ReadLine yöntemini çağırın. Daha fazla bilgi için bkz. Console.ReadLine Yöntemi.

Bağımsız Değişkenler özelliğini kullanarak İşlemi Yürüt görevini giriş sağlayacak şekilde yapılandırdığınızda, bağımsız değişkenleri almak için aşağıdaki adımlardan birini yapın:

  • Uygulamayı yazmak için Microsoft Visual Basic kullanıyorsanız My.Application.CommandLineArgs özelliğini ayarlayın. Aşağıdaki örnek My.Application.CommandLineArgs özelliğini iki bağımsız değişken almak için ayarlar:

    Dim variable1 As String = My.Application.CommandLineArgs.Item(0)
    Dim variable2 As String = My.Application.CommandLineArgs.Item(1)
    

    Daha fazla bilgi için bkz. ConsoleApplicationBase.CommandLineArgs Özelliği.

  • Uygulamayı yazmak için Microsoft Visual C# kullanıyorsanız Main yöntemini kullanın.

    Daha fazla bilgi için Command-Line Argümanları (C# Programlama Kılavuzu) bölümüne bakın.

İşlemi Yürüt görevi, sırasıyla uygulamanın standart çıkışını ve hata çıkışını kullanan değişkenleri belirtmek için StandardOutputVariable ve StandardErrorVariable özelliklerini de içerir.

Ayrıca, yürütülebilir dosyanın başarıyla çalıştırıldığını belirtmek için bir çalışma dizini, zaman aşımı süresi veya bir değer belirtmek için İşlemi Yürüt görevini yapılandırabilirsiniz. Yürütülebilir dosyanın dönüş kodu başarıyı gösteren değerle eşleşmiyorsa veya yürütülebilir dosya belirtilen konumda bulunamazsa görev de başarısız olacak şekilde yapılandırılabilir.

İşlemi Yürüt görevinin programlı yapılandırması

Bu özellikleri program aracılığıyla ayarlama hakkında daha fazla bilgi için bkz. ExecuteProcess.

İşlem Görev Düzenleyicisi'ni Yürütme (Genel sayfası)

İşlemi Yürüt Görev Düzenleyicisi iletişim kutusunun Genel sayfasını kullanarak İşlemi Yürüt görevini adlandırın ve açıklayın.

Options

İsim
İşlemi Yürüt görevi için benzersiz bir ad sağlayın. Bu ad, görev simgesinde etiket olarak kullanılır.

Uyarı

Görev adları bir paket içinde benzersiz olmalıdır.

Tanım
"Süreci Yürütme görevinin açıklamasını yazın."

İşlem Görev Düzenleyicisi'ni Yürütme (İşlem sayfası)

İşlemi yürüten seçenekleri yapılandırmak için İşlem Görevi Düzenleyicisini Yürüt iletişim kutusunun İşlem sayfasını kullanın. Bu seçenekler, çalıştırılacak yürütülebilir dosyayı, dosyanın konumunu, komut istemi argümanlarını ve giriş ile çıkışı sağlayan değişkenleri içerir.

Options

RequireFullFileName
Yürütülebilir dosya belirtilen konumda bulunamazsa görevin başarısız olup olmayacağını belirtin.

Yürütülebilir
Çalıştırılacak yürütülebilir dosyanın adını yazın.

Arguments
Komut istemine parametreleri girin.

WorkingDirectory
Yürütülebilir dosyayı içeren klasörün yolunu yazın veya gözat düğmesini (...) seçip klasörü bulun.

StandardInputVariable
İşlemin girişini sağlamak için bir değişken seçin veya yeni bir değişken oluşturmak için < öğesini seçin>:

İlgili Konular:Integration Services (SSIS) Değişkenleri

StandardOutputVariable
İşlemin çıkışını yakalamak için bir değişken seçin veya yeni bir değişken oluşturmak için < öğesini seçin>.

StandardErrorVariable
İşlemcinin hata çıkışını yakalamak için bir değişken seçin veya yeni bir değişken oluşturmak için < öğesini seçin>.

BaşarıDeğeriOlmayanDönüşKodundaGöreviBaşarısızOlarakİşaretle
İşlem çıkış kodu SuccessValue'da belirtilen değerden farklıysa görevin başarısız olup olmadığını belirtin.

SuccessValue
Başarıyı göstermek için yürütülebilir dosya tarafından döndürülen değeri belirtin. Varsayılan olarak bu değer olarak 0ayarlanır.

TimeOut
İşlemin çalıştırabileceği saniye sayısını belirtin. değeri 0 , zaman aşımı değerinin kullanılmadığını ve işlem tamamlanana kadar veya bir hata oluşana kadar çalıştığını gösterir.

TerminateProcessAfterTimeOut
Zaman Aşımı seçeneği tarafından belirtilen zaman aşımı süresinden sonra işlemin sona ermeye zorlanıp zorlanmadığını belirtin. Bu seçenek yalnızca Zaman Aşımı olmadığında 0kullanılabilir.

Windowstyle
İşlemin çalıştırıldığı pencere stilini belirtin.