यान के जवाब में विस्तार करते हुए, वहाँ एक बहुत ही सरल वाक्य रचना करता है, तो आप Sql एक्सटेंशन का उपयोग है करते हैं - आप की जरूरत है एमडीएफ और एलडीएफ (डेटा + लॉग फाइल) दोनों आपके SQL डेटाबेस के लिए शामिल हैं, लेकिन फिर उन्हें उसी फ़ाइल नाम का संदर्भ देकर संलग्न करें।
निम्नलिखित एक एसक्यूएल एक्सप्रेस सर्वर स्थानीय होस्ट \ sqlexpress उदाहरण
<Property Id="SQLINSTANCE" Value="SQLEXPRESS" />
<Property Id="SQLSERVER" Value="LOCALHOST" />
<Property Id="DATA_FOLDER" Value="C:\Program Files\Microsoft SQL Server\MSSQL11.SQLExpress\MSSQL\DATA\" />
<Component Id="Sql_Database_Deploy" NeverOverwrite="yes" Directory="[DATA_FOLDER]">
<File Source="Northwind.mdf"></File>
<File Source="Northwind)log.ldf"></File>
<sql:SqlDatabase Id="SqlDatabase" Database="Northwind" Server="[SQLSERVER]" Instance="[SQLINSTANCE]" CreateOnInstall="yes" DropOnUninstall="yes">
<sql:SqlFileSpec Filename="[DATA_FOLDER]Northwind.mdf" Id="Northwind_SqlFileSpec"/>
<sql:SqlLogFileSpec Filename="[DATA_FOLDER]Northwind_log.ldf" Id="Northwind_SqlLogFileSpec"/>
</sql:SqlDatabase>
</Component>
मैं संक्षिप्तता के लिए इस उदाहरण से प्रमाणीकरण हटा दिया है के तहत स्थानीय स्तर पर स्थापित किया जाएगा मान लिया गया है, लेकिन आप भी करने के लिए एक Sql उपयोगकर्ता निर्दिष्ट कर सकते हैं User तत्व का उपयोग करके कमांड के लिए उपयोग करें, और SqlDatabase विशेषता के भीतर उपयोगकर्ता तत्व आईडी को संदर्भित करें।
मैं एक गतिशील एसक्यूएल का उपयोग करके इस समस्या को हल करने का अंत करता हूं। समाधान की तलाश में किसी के लिए, कृपया निम्नलिखित प्रश्न के लिए स्वीकृत उत्तर की जांच करें: http://stackoverflow.com/questions/5626850/sql-server-use-parameter-in-create- डेटाबेस – sean717