Thông báo lỗi khi bạn cố gắng chạy gói tích hợp dịch vụ SQL Server 2008 trên máy tính dựa trên IA-64: "lỗi 0x3: kịch bản nhiệm vụ 1: đã xảy ra ngoại lệ khi tải tập lệnh tác vụ"


Triệu chứng


Khi bạn cố gắng chạy gói dịch vụ tích hợp máy chủ SQL (SSIS) trong Microsoft SQL Server 2008, gói dịch vụ tích hợp có thể không chạy như mong đợi. Bạn có thể nhận được thông báo lỗi tương tự như sau:
Chú ý: Lệnh nhiệm vụ 1: tìm thấy SQL Server tích hợp dịch vụ 2005 lệnh tác vụ "ScriptTask_eec78d42403c4257ba3bd09c2352f060" yêu cầu di chuyển.


Lỗi 0x3: Kịch bản nhiệm vụ 1: đã xảy ra ngoại lệ khi tải công việc kịch bản XML: System.IO.FileNotFoundException: không thể nạp tệp hoặc ' VSTADTEProvider.Interop, phiên bản = 9.0.0.0, văn hóa = neutral, PublicKeyToken = b03f5f7f11d50a3a' hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy tệp đã chỉ định.

Tên tập tin: ' VSTADTEProvider.Interop, phiên bản = 9.0.0.0, văn hóa = neutral, PublicKeyToken = b03f5f7f11d50a3a'

tại Microsoft.SqlServer.VSTAHosting.VSTAScriptingEngine.EnsureDTEObject()

tại Microsoft.SqlServer.VSTAHosting.VSTAScriptingEngine.InitNewScript (chuỗi languageID chuỗi projectname, Chuỗi projectext, Boolean bCleanupOnClose)

tại Microsoft.SqlServer.VSTAHosting.VSTAScriptingEngine.InitNewScript (chuỗi languageID, Chuỗi projectname chuỗi projectext)
tại Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML (XmlElement elemProj, sự kiện IDTSInfoEvents)

Nguyên nhân


Sự cố này có thể xảy ra khi các điều kiện sau là đúng:
  • SQL Server 2008 được cài đặt trên máy tính dựa trên IA-64.
  • Gói tích hợp dịch vụ được tạo ra trong các phiên bản SQL Server:
    • SQL Server 2008 phiên bản thử nghiệm 0
    • SQL Server 2008 Community Technology Preview 6
    • SQL Server 2005 Service Pack 2
    • SQL Server 2005 gói dịch vụ 1
    • SQL Server 2005
  • Gói tích hợp dịch vụ có một tập lệnh hoặc chuyển đổi lệnh.

Giải pháp


Để khắc phục sự cố này, sử dụng phiên bản của SQL Server 2008 đã được cài đặt trên máy tính dựa trên x86 hoặc phiên bản được cài đặt trên máy tính dựa trên x64 nâng cấp gói. Sau đó, chạy gói trong SQL Server 2008 trên máy tính dựa trên IA-64.

Thông tin


Tích hợp các gói dịch vụ được tạo trong phiên bản SQL Server cũ hơn phiên bản phát hành SQL Server 2008 phải được nâng cấp trước khi gói sẽ chạy trong phiên bản phát hành SQL Server 2008. Tích hợp các gói dịch vụ được tạo ra trong các phiên bản SQL Server 2008 được tự động nâng cấp và biên Visual Studio công cụ cho ứng dụng (VSTA). Tuy nhiên, chức năng VSTA này không khả dụng trên máy tính dựa trên IA-64. Do đó, gói dịch vụ tích hợp không được nâng cấp và sẽ không chạy như mong đợi.