Access web uygulaması paketinden DACPAC dosyalarını dağıtTığınızda "Paketi dağıtamadı" veya "Komut dosyası yürütme hatası"

Not

Office 365 ProPlus, Microsoft 365 Kurumsal Uygulamaları olarak yeniden adlandırılıyor. Bu değişiklik hakkında daha fazla bilgi için, bu blog yazısını okuyun.

Giriş

Access web uygulamaları için emeklilik sürecinin bir parçası olarak, uygulamalar emekli oldukları için bir Access uygulama paketine paketlenir. Bu paketler, uygulamayla aynı adı verilen yeni oluşturulan belge kitaplığında depolanır.

Paketlenmiş bir uygulamadan veri almak için *'yi ayıklayın. DACPAC dosyası ve ardından veri katmanı uygulamasınıSQL   Server'a dağıtın. Bunu yapmak için, SharePoint Roadmapmakalesindeki Access Hizmetleri'nin "İçeriğiyle çalışmak için Bir Erişim uygulama paketi aç" bölümündeki adımı   izleyin.

Bu makalede, aşağıdaki senaryoları karşılaştığınızda bir Access web uygulamasının tablolarında verileri kurtarmak için alternatif bir yöntem açıklanmaktadır:

  • Access web uygulaması doğrulama hataları içerir.

  • Aşağıdakilere benzeyen hata iletileri alırsınız:

    Hata SQL72014: Paketi dağıtılamama.

    Hata SQL72045: Komut dosyası yürütme hatası.

  • DACPAC'ı dağıtamazsınız.

Daha Fazla Bilgi

Alternatif yöntemi kullanarak verileri kurtarmak için aşağıdaki adımları izleyin.

DACPAC'ın ambalajını boşaltın

  1. Microsoft SQL Server Veri Katmanı Uygulama Çerçevesi (17.8 GA DacFx)indirin ve yükleyin.

  2. Access uygulama paketinizden appdb.dacpac'a çift tıklayın, bir hedef konumu seçin ve ardından Paketi Açın'ıtıklatın. 

    Hedef konumu seçtiğiniz DAC Paketi dosya pencerenin ambalajını açın

    DacPAC'ı bir uygulama paketinden nasıl çıkarabileceğiniz hakkında daha fazla bilgi için SharePoint Roadmap makalesindeki Access Hizmetleri bölümünün "İçeriğiyle çalışmak için Bir Erişim uygulama paketi açın" bölümüne bakın. 

SQL Server veritabanı oluşturma

  • SQL Server'da bir veritabanı oluşturun.

DACPAC model.sql komut dosyasından tablo oluşturma

  1. Bir sorgu oluşturun ve SQL Server Management Studio'daki (SSMS) veritabanı bağlamınınyeni oluşturulan veritabanını işaret ettiğinden emin olun. 

    Yeni bir sorgu oluştururken SSMS'teki veritabanı bağlamınız seçilir

  2. Yeni sorguya aşağıdaki CREATE SCHEMA sözdizimini ekleyin. 

    Access, AccessExternal, AccessSystem için SCHEMA sözdizimini OLUŞTURUN, AccessRunTime SQL'de komut isteminde gösterir

  3. SSMS'te paketlenmemiş DACPAC'tan model.sql'i açın.

  4. Geri yüklemek istediğiniz tablolar için CREATE TABLE sözdizimini bulun.

  5. Create SCHEMA girişleri altında istenen CREATE TABLE sözdizimini yeni sorguya kopyalayın ve yapıştırın.

  6. İstenilen tabloları bulup yeni sorguda kendi komut dosyanızı oluşturduktan sonra sorguyu çalıştırın.

    Aşağıdaki örnek komut dosyası Kişi ve PersonAddress tablolarını oluşturur:

    SQL komut isteminde örnek olarak Kişi ve PersonAddress tablolarını oluşturan komut dosyası

Toplu kopyalama programı (BCP) kullanarak tabloları verilerle doldurma

  1. SQL Server'da oturum açın.

  2. Bir bcp yardımcı programı zaten yüklü olmalıdır. Gerekirse, SQL Server için Microsoft Command Line Utilities 14.0'ınbir parçası olarak yükleyin.

  3. Komut İstemi penceresi açın.

  4. Ortamınız veya tablolarınız için bcp komutunu oluşturun ve çalıştırın.

    SQL Signin

    bcp <NewDatabaseName>.<Schema>.<Table> in "<BCPFilePath>" -N -S <ServerName> -U <UserName> -P <Password> 
    

    Örnek:

    bcp SampleDatabase.Access.Person in "c:\temp\appdb\Data\Access.Person\TableData-000-00000.BCP" -N -S Server1 -U User1 -P PWD 
    

    Entegre Güvenlik/Güvenilir Bağlantı

    bcp <NewDatabaseName>.<Schema>.<Table> in "<BCPFilePath>" -N -T 
    

    Örnek:

    bcp SampleDatabase.Access.Person in "c:\temp\appdb\Data\Access.Person\TableData-000-00000.BCP" -N -S Server1 -T
    
  5. Verilerle doldurmak istediğiniz her tablo için komutu yineleyin.

bcp yardımcı programı hakkında daha fazla bilgi için bcp Utility'yebakın.