2015-01-08 11 views
5

मैं wix इंस्टॉलर 3.9 का उपयोग कर .bak फ़ाइल (डेटाबेस बैकअप फ़ाइल) से SQL सर्वर डेटाबेस को पुनर्स्थापित करने का प्रयास कर रहा हूं। लेकिन दुर्भाग्य से यह नहीं हो रहा है। यहाँ मेरी परीक्षण कोडwix इंस्टॉलर में .bak फ़ाइल (डेटाबेस बैकअप) से डेटाबेस को पुनर्स्थापित कैसे करें 3.9

<Fragment> 
    <Binary Id="PHRBackupBin" SourceFile="Database/PHR.bak"></Binary>  

    <!--<util:User Id="SQLUserSA" Name="[DB_USER]" Password="[DB_PASSWORD]"></util:User>--> 
    <util:User Id="SQLUserSA" Name="sa" Password="sa"></util:User> 

<DirectoryRef Id="INSTALLFOLDER"> 
    <Component Id="SqlComponent" Guid="8A1C82DB-1DD3-4FB5-8600-4F370FE1E04B"> 
     <Condition>NOT Installed</Condition> 
     <sql:SqlDatabase Id="SqlServerDatabase" Database="PHR" Server="." CreateOnInstall="yes" DropOnUninstall="yes" User="SQLUserSA" ContinueOnError="no" Instance="SQLEXPRESS">   
     <sql:SqlScript Id="PHRBackup" ExecuteOnInstall="yes" ExecuteOnUninstall="no" BinaryKey="PHRBackupBin" ContinueOnError="no" /> 
    </sql:SqlDatabase> 
    <CreateFolder/> 
    </Component> 
</DirectoryRef> 

<ComponentGroup Id="DatabaseConfiguration"> 
    <ComponentRef Id="SqlComponent"></ComponentRef> 
</ComponentGroup> 

ऊपर संस्थापक सफलतापूर्वक चलता है कि अगर मैं .sql (एसक्यूएल स्क्रिप्ट) के साथ फ़ाइल को बदलने के लिए फ़ाइल है। मैंने डेटाबेस को पुनर्स्थापित करने के लिए एक स्क्रिप्ट फ़ाइल लिखने की भी कोशिश की लेकिन कोई भाग्य नहीं। क्या मैं समुदाय से पूछ सकता हूं कि wix इंस्टॉलर से .bak फ़ाइल कैसे चलाएं।

अग्रिम

+0

आप कस्टम कटियन बहाल डेटा बेस के प्रदर्शन करने के लिए कोशिश की है? 1) कस्टम कार्रवाई जोड़ें, बैक फ़ाइल स्थान पास करें और कस्टम कार्रवाई के अंदर सर्वर पर डेटा बेस बहाल करने के लिए सी # कोड लिखें। –

उत्तर

0

धन्यवाद दुर्भाग्य से, आप बक फ़ाइल का उपयोग कर इसे बहाल करने में सक्षम नहीं होगा। यह एक स्क्रिप्ट नहीं है (जो एसक्यूएल: एसक्लस्क्रिप्ट घटक के लिए आवश्यक है), यह एक बैकअप फ़ाइल है जो अलग है।

ए .bak फ़ाइल आमतौर पर SQL सर्वर में बनाई गई मूल बैकअप फ़ाइल होती है।

ए। एसक्यूएल फ़ाइल एक स्क्रिप्ट है, और यहां तक ​​कि एक MySQL डंप भी हो सकता है, जब रन पुनर्स्थापना जैसा प्रतीत होता है हालांकि तकनीकी रूप से यह एक नया डीबी बनायेगा।

यह wix दस्तावेज में पुष्टि की है: http://wixtoolset.org/documentation/manual/v3/xsd/sql/sqlscript.html

संबंधित मुद्दे