<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Intrebari</title><link>http://sqlserver.ro/forums/14/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: SQL inclus in kit-ul de instalare al aplicatiei</title><link>http://sqlserver.ro/forums/thread/6799.aspx</link><pubDate>Fri, 20 Feb 2009 09:14:36 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6799</guid><dc:creator>Nou</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6799.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=6799</wfw:commentRss><description>&lt;P&gt;Am facut kit-ul dar cred ca nu este solutia cea mai buna &lt;/P&gt;
&lt;P&gt;Folosesc la instalare 2 aplicatii (C#) : prima este un executabil a 2-a este&amp;nbsp;kitul de instalare al aplicatiei:&lt;/P&gt;
&lt;P&gt;instalarea se incepe prin executia primei aplicatii :&lt;/P&gt;
&lt;P&gt;1 - instaleaza o instanta SQL Express 2005 cu parametrii dati de mine&lt;/P&gt;
&lt;P&gt;2 - da in executie kit-ul de instalare al aplicatiei (cea de-a 2-a aplicatie, care in procesul de instalare copie .mdf-ul si .ldf-ul in locatia aleasa. kit-ul&amp;nbsp;incluzand cele 2 fisiere)&lt;/P&gt;
&lt;P&gt;3 - dupa ce se termina instalarea, la revenirea in prima aplicatie setez drepturi full pe cele 2 fisiere (ale BD) scrise de kit-ul de instalare*&lt;/P&gt;
&lt;P&gt;La pornirea aplicatiei verific daca BD este atasata si daca nu o atasez&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Inconveniente&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;- este o procedura greoaie si necesita o verificare la pornira aplicatiei&amp;nbsp;daca BD este atasata sau nu&lt;/P&gt;
&lt;P&gt;- folosesc 2 aplicatii la instalare&lt;/P&gt;
&lt;P&gt;- si cel mai important (pt asta am facut pasul 3 din prima aplicatie *)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - kit-ul copie cele 2 fisiere ale BD in locatia aleasa dar (fctie de drepturile user-ului) nu au drepturi depline si la atasare baza de date este ReadOnly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Re: SQL inclus in kit-ul de instalare al aplicatiei</title><link>http://sqlserver.ro/forums/thread/6278.aspx</link><pubDate>Thu, 27 Nov 2008 09:06:30 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6278</guid><dc:creator>Nou</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6278.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=6278</wfw:commentRss><description>&lt;P&gt;Multumesc pentru raspunsuri. &lt;/P&gt;
&lt;P&gt;Ma documentez din link-urile trimise si sper sa reusesc. &lt;/P&gt;</description></item><item><title>Re: SQL inclus in kit-ul de instalare al aplicatiei</title><link>http://sqlserver.ro/forums/thread/6272.aspx</link><pubDate>Wed, 26 Nov 2008 12:42:11 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6272</guid><dc:creator>MrSmersh</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6272.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=6272</wfw:commentRss><description>Da nu merge custom action SQL? Trebuie sa ma uit in Visual, cu third party installation tools se poate cu siguranta executia de SQL.</description></item><item><title>Re: SQL inclus in kit-ul de instalare al aplicatiei</title><link>http://sqlserver.ro/forums/thread/6271.aspx</link><pubDate>Wed, 26 Nov 2008 10:09:18 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6271</guid><dc:creator>rremus</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6271.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=6271</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Nou:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;
&lt;table bgcolor="#ffffff" cellpadding="3" cellspacing="0"&gt;

&lt;tr&gt;
&lt;td colspan="3" align="left"&gt;

&lt;div&gt;&lt;span class="bbtext"&gt;- cum pot rula un script ".sql", de atasate a unei BD la un server (generat in SQL) in timpul instalarii aplicatiei (sau macar dintr-o aplicatie C#)?&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:0px;"&gt;&lt;br&gt;&lt;/td&gt;
&lt;td colspan="3" align="left"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;In principiu potzi sa incluzi fisierul .sql in kit (ca resursa in exe sau ca fisier extern copiat in distributie) si sa executi fiecare batch din el cu un SqlCommand.ExecuteNonQuery. Ca sa imparti .sql in batch-uri poti folosi &lt;a href="http://msdn.microsoft.com/en-us/library/system.string.split.aspx"&gt;String.Split&lt;/a&gt;(new string[] { "go\r\n", "GO\r\n" }, StringSplitOptions.RemoveEmptyEntries). Pentru premianti se poate folosi un RegEx cu math-uri. 99% din cazuri esti acoperit. Evident, daca ai folosit alt batch delimiter in locul lui 'GO', split-uiesti dupa acel delimiter. Daca ai folosit extensii de executie in .sql de genul :connect, atunci trebuie sa-l executi cu sqlcmd.&lt;br&gt;Oarecum pe linga topic, dar ca sa executi ceva la instalare itzi creezi o clasa derivata din &lt;a href="http://msdn.microsoft.com/en-us/library/system.configuration.install.installer.aspx"&gt;System.Configuration.Install.Installer&lt;/a&gt; si o decorezi cu &lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.runinstallerattribute.runinstaller.aspx"&gt;[RunInstaller(true)]&lt;/a&gt;. Adaugi un eveniment AfterInstall si in el itzi rulezi codul tau C# de instalare.&lt;br&gt;</description></item><item><title>Re: SQL inclus in kit-ul de instalare al aplicatiei</title><link>http://sqlserver.ro/forums/thread/6270.aspx</link><pubDate>Wed, 26 Nov 2008 09:50:33 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6270</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6270.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=6270</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;ignatandrei:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;1. ldf-ul nu trebuie inclus in aplicatie&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;LDF-ul poate fi omis doar în anumite condiţii, dacă s-a făcut un CHECKPOINT înainte de dettach-ul MDF-ului. Altfel există riscul pierderii de date. Vezi comentariile lui Remus din thread-ul: &lt;a href="http://sqlserver.ro/forums/thread/1529.aspx"&gt;http://sqlserver.ro/forums/thread/1529.aspx&lt;br&gt;&lt;/a&gt;&lt;br&gt;Aşa cum scria şi Remus în thread-ul de mai sus, ar fi mai simplu să se distribuie un backup în loc de MDF şi LDF.&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;</description></item><item><title>Re: SQL inclus in kit-ul de instalare al aplicatiei</title><link>http://sqlserver.ro/forums/thread/6269.aspx</link><pubDate>Wed, 26 Nov 2008 09:44:09 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6269</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6269.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=6269</wfw:commentRss><description>SQLCMD vine cu instanţa de server, dar se poate instala separat şi pe o altă maşină, folosind SQLServer2005_SQLCMD.msi de la:
&lt;br&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&amp;amp;displaylang=en%20"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&amp;amp;displaylang=en&lt;/a&gt;

&lt;br&gt;&lt;br&gt;Răzvan</description></item><item><title>Re: SQL inclus in kit-ul de instalare al aplicatiei</title><link>http://sqlserver.ro/forums/thread/6268.aspx</link><pubDate>Wed, 26 Nov 2008 09:35:55 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6268</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6268.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=6268</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rsocol:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Poţi executa un script .SQL folosind utilitarul SQLCMD.EXE, care e instalat odată cu SQL Express. De exemplu:&lt;br&gt;&lt;br&gt;SQLCMD -S numeserver -U numeutilizator -P parola&amp;nbsp; -i script.sql&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Razvan - sqlcmd vine cu instanta de server sau doar cu driver-ele ?( adica, daca aplicatia se instaleaza pe&amp;nbsp; o masina si server-ul e pe alta...)&lt;br&gt;</description></item><item><title>Re: SQL inclus in kit-ul de instalare al aplicatiei</title><link>http://sqlserver.ro/forums/thread/6267.aspx</link><pubDate>Wed, 26 Nov 2008 09:32:27 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6267</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6267.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=6267</wfw:commentRss><description>1. ldf-ul nu trebuie inclus in aplicatie&lt;br&gt;2. Ai VS Express sau altceva ? In functie de asta iti raspund la intrebare legat de rularea scriptului sql ( de ex., vezi aici :http://msdn.microsoft.com/en-us/library/49b92ztk.aspx)&lt;br&gt;3. Ca sa afli numele serverelor inregistrare, ar trebui sa te folosesti smo&lt;br&gt;http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.registeredservers.aspx&lt;br&gt;4. esti sigur ca exista cel putin o instanta&amp;nbsp; de SQl Server ?&lt;br&gt;</description></item><item><title>Re: SQL inclus in kit-ul de instalare al aplicatiei</title><link>http://sqlserver.ro/forums/thread/6266.aspx</link><pubDate>Wed, 26 Nov 2008 09:28:23 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6266</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6266.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=6266</wfw:commentRss><description>Poţi executa un script .SQL folosind utilitarul SQLCMD.EXE, care e instalat odată cu SQL Express. De exemplu:&lt;br&gt;&lt;br&gt;SQLCMD -S numeserver -U numeutilizator -P parola&amp;nbsp; -i script.sql&lt;br&gt;&lt;br&gt;Poţi afla server-ele disponibile din reţea tot folosind SQLCMD, astfel:&lt;br&gt;&lt;br&gt;SQLCMD -L&lt;br&gt;&lt;br&gt;Pentru mai multe detalii, vezi:&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms162773.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms162773.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;</description></item><item><title>SQL inclus in kit-ul de instalare al aplicatiei</title><link>http://sqlserver.ro/forums/thread/6265.aspx</link><pubDate>Wed, 26 Nov 2008 09:18:18 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6265</guid><dc:creator>Nou</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6265.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=6265</wfw:commentRss><description>&lt;P&gt;
&lt;TABLE cellSpacing=0 cellPadding=3 bgColor=#ffffff&gt;

&lt;TR&gt;
&lt;TD align=left colSpan=3&gt;
&lt;DIV&gt;&lt;SPAN class=bbtext&gt;Salutare,&lt;BR&gt;Am facut o aplicatie in C# care foloseste o BD in SQLExpress 2005 si acum vreau sa fac un kit de instalare pt ea.&lt;BR&gt;&lt;BR&gt;- am ceat kit-ul in care am inclus ".mdf-ul", ".ldf-ul" si SQLExpress.&lt;BR&gt;- se instaleaza aplicatia si SQL-ul dar baza de date nu este atasata in server.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Problema :&lt;/B&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=bbtext&gt;- cum pot rula un script ".sql", de atasate a unei BD la un server (generat in SQL) in timpul instalarii aplicatiei (sau macar dintr-o aplicatie C#)?&lt;BR&gt;- cum pot afla numele serverelor&amp;nbsp;existente&amp;nbsp;(de pe&amp;nbsp;pc-ul local sau&amp;nbsp;retea)?&lt;BR&gt;&lt;BR&gt;Am gasit cate ceva pe net, dar sunt incepator si nu am inteles exact.&lt;BR&gt;&lt;BR&gt;Multumesc.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="PADDING-RIGHT:0px;PADDING-LEFT:0px;PADDING-BOTTOM:0px;PADDING-TOP:0px;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD align=left colSpan=3&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;</description></item></channel></rss>