2012-03-08 25 views
7

Đang cố thực hiện gói SSIS với tiện ích dòng lệnh dtexec.lỗi dtexec - thiết lập nhiều biến

cú pháp của tôi cho dtexec là như sau:

dtexec /FILE "C:\DirectLoads\RefEDWDirectLoads.dtsx" /Set \Package.Variables  
[User::SourceDirectory].Properties[Value];"C\Test" /Set \Package.Variables 
[User::EDWConnection].Properties[Value];"Data Source=hts0476;Initial 
Catalog=EDW;Provider=SQLNCLI10.1;Integrated Security=SSPI;" 

khi thực hiện lỗi ném nó:

Argument ""\Package.Variables[User::EDWConnection].Properties[Value];Data 
Source=hts0476;Initial Catalog=EDW;Provider=SQLNCLI10.1;Integrated Security=SSPI;"" 
for option "set" is not valid. 

Trả lời

13

Có bị này cố định như

dtexec /FILE "C:\DirectLoads\RefEDWDirectLoads.dtsx" /Set \Package.Variables 
[User::SourceDirectory].Properties[Value];"C\Test" /Set \Package.Variables 
[User::EDWConnection].Properties[Value];\""Data Source=hts0476;Initial 
Catalog=EDW;Provider=SQLNCLI10.1;Integrated Security=SSPI;"\" 
+0

Hi, cảm ơn cho câu hỏi này và câu trả lời - khi tôi cố gắng ở trên, từ một kịch bản PowerShell, thiết lập một giá trị của một ConnectionString, nếu tôi thoát khỏi dấu ngoặc kép như bạn có nó nghĩ rằng "Đạt a "là một script/cmdlet - nếu không, nó nói đối số Set không hợp lệ. Bất kỳ ý tưởng? – SpaceBison

+0

Hoạt động tốt. Cảm ơn. :) –

+0

Để làm rõ, sửa chữa là giá trị của biến thứ hai cần phải được trích dẫn kép. Không chỉ '" Nguồn dữ liệu = hts ... "' nhưng '\" "Nguồn dữ liệu = hts ..." \ "'. –

Các vấn đề liên quan