<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/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>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Using a Trigger to Launch a DTS Package</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8423.aspx</link><pubDate>Fri, 06 Jan 2006 04:29:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8423</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8423.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=8423</wfw:commentRss><description>&lt;P&gt;Μάνο αν έχεις χρόνο μου ρίχνεις κάτι πιο συγκεκριμένο γιατί αυτό το &lt;BR&gt;dynamic properties task μου έχει πρήξει τα συκώτια !!!!&lt;/P&gt;
&lt;P&gt;Κάτι σχετικό βρήκα εδώ :&lt;BR&gt;&lt;A href="http://www.databasejournal.com/features/mssql/article.php/10894_3559551_1"&gt;http://www.databasejournal.com/features/mssql/article.php/10894_3559551_1&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: Using a Trigger to Launch a DTS Package</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8422.aspx</link><pubDate>Fri, 06 Jan 2006 04:16:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8422</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8422.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=8422</wfw:commentRss><description>Εδώ είναι που ο τρόπος του xp_cmdshell σηκώνει τα χέρια... Μόνο με τον άλλον τρόπο μπορείς να το κάνεις αυτό!</description></item><item><title>Απ: Using a Trigger to Launch a DTS Package</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8421.aspx</link><pubDate>Fri, 06 Jan 2006 04:10:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8421</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8421.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=8421</wfw:commentRss><description>Παιδιά έχετε δίκιο,&lt;br&gt;Το έχω ήδη φτιάξει με Service και δουλεύει μια χαρά ...&lt;br&gt;Από περιέργεια κοιτάω και άλλους τρόπους ...&lt;br&gt;&lt;br&gt;Μία ερώτηση ακόμη :&lt;br&gt;&lt;br&gt;Πως θα χρησιμοποιήσω κάποιο Global Variable για να περνάω παραμετρικά το &lt;br&gt;όνομα του text File με /Α ;</description></item><item><title>Απ: Using a Trigger to Launch a DTS Package</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8419.aspx</link><pubDate>Fri, 06 Jan 2006 03:55:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8419</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8419.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=8419</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;KelMan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Πω-πω-πω! Αυτό είναι response... &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;
&lt;P&gt;Μέχρι να γράψω την απάντηση είχε προλάβει ο Γιώργος... Πάντως βλέπεις; Οι 40 κατασκευαστές συμφωνούν...&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Πρέπει να είναι και η πρώτη φορά που προλαβαίνω κάποιον... &lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile [:D]" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Using a Trigger to Launch a DTS Package</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8418.aspx</link><pubDate>Fri, 06 Jan 2006 03:53:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8418</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8418.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=8418</wfw:commentRss><description>&lt;P&gt;Πω-πω-πω! Αυτό είναι response... &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;&lt;/P&gt;
&lt;P&gt;Μέχρι να γράψω την απάντηση είχε προλάβει ο Γιώργος... Πάντως βλέπεις; Οι 40 κατασκευαστές συμφωνούν...&lt;/P&gt;</description></item><item><title>Απ: Using a Trigger to Launch a DTS Package</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8417.aspx</link><pubDate>Fri, 06 Jan 2006 03:51:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8417</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8417.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=8417</wfw:commentRss><description>&lt;P&gt;Το ερώτημα είναι, θες να γίνεται αυτή η δουλειά σύχρονα; Αν δεν είναι απαραίτητο,&amp;nbsp;θα μπορούσες να φτιάξεις ένα job που ανα τακτά χρονικά διαστήματα θα ελέγχει για εγγραφές που έχουν το flag set και θα τις κάνει export. Το ίδιο πράγμα μπορεί να γίνει αν φτιάξεις κάποιο service που θα τρέχει στο background και κάνει την ίδια δουλειά , ωστόσο θα πρέπει να κάνεις εσύ το implement του κώδικα που θα δημιουργεί το text αρχείο - όχι ότι είναι&amp;nbsp;κανένα βουνό, με τις κλάσεις του System.IO&amp;nbsp;namespace είναι παιχνίδι. &lt;/P&gt;
&lt;P&gt;Από την άλλη μεριά, αν θες να το κάνεις σύγχρονα, μπορείς να φτιάξεις ένα server-side component που θα κάνει αυτή τη δουλειά έτσι ώστε να μην επιβαρρύνεις τον SQL Server. Περισσότερη δουλειά αλλά να σου πω, θα έκανα τα πάντα για να μην καταφύγω στο DTS. Ακόμα και το απλό παγματάκι που περιγράφεις, έχει αρκετό overhead.&amp;nbsp;Φαντάσου δηλαδή ένα t-sql statement που τελειώνει σε δέκατα του&amp;nbsp;δευτερολέπτου και βάλε από πάνω το overhead που έχει ένα COM component για να τρέξει.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Using a Trigger to Launch a DTS Package</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8416.aspx</link><pubDate>Fri, 06 Jan 2006 03:44:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8416</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8416.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=8416</wfw:commentRss><description>&lt;P&gt;Γιατί βρε ματάκια μου όλα πρέπει να γίνουν την ίδια στιγμή;&lt;/P&gt;
&lt;P&gt;Γιατί μέσα στο trigger σου δεν βάζεις να γράφει μια εγγραφή σε ένα τρίτο table και στη συνέχεια να έχεις ένα system service/timed application&amp;nbsp;που σε τακτά χρονικά διαστήματα να τσεκάρει τις εγγραφές στο τρίτο table, να κάνει τα exports και&amp;nbsp;αφού είναι επιτυχιμένα να κάνει και ένα update στην εγγραφή ότι έγινε το export;&lt;/P&gt;
&lt;P&gt;Ετσι και την διαδικασία της εγγραφής δεν κόβεις και είναι γρήγορη, και δεν πρόκεται να σου φύγει κάποια...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Using a Trigger to Launch a DTS Package</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8415.aspx</link><pubDate>Fri, 06 Jan 2006 03:36:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8415</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8415.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=8415</wfw:commentRss><description>&lt;P&gt;Μάνο ευχαριστώ !!!&lt;BR&gt;Ο trigger δεν θα κάνει τίποτε άλλο παρά να καλεί ένα package που &lt;BR&gt;τρέχει ένα statement και παράγει ένα text (fixed length) αρχείο :&lt;/P&gt;
&lt;P&gt;COMMIT TRAN&lt;BR&gt;EXEC master..xp_cmdshell "DTSRUN /S SERVER /E /NTransfer /A 'c:\ExportedData\TEST.txt'" &lt;/P&gt;
&lt;P&gt;Έχοντας το ίδιο πρόβλημα με παλαιότερα (δεν θέλω να "χάσω" την νέα εγγραφή)&lt;BR&gt;θα κάνω COMMIT στην είσοδο.&lt;BR&gt;&lt;BR&gt;Το ξέρω ότι σας έχω πρήξει με αυτό το ζήτημα αλλά πάλι export data θέλω να κάνω :&lt;/P&gt;
&lt;P&gt;1. SELECT ένα Set εγγραφών&lt;BR&gt;2. Να μαρκάρω τις εν λόγω με κάποιο flag σαν exported&lt;BR&gt;3. Να γράψω το text αρχείο&lt;/P&gt;</description></item><item><title>Απ: Using a Trigger to Launch a DTS Package</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8414.aspx</link><pubDate>Fri, 06 Jan 2006 03:06:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8414</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8414.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=8414</wfw:commentRss><description>&lt;P&gt;Μάλιστα... Κλασική ερώτηση... &lt;/P&gt;
&lt;P&gt;Υπάρχουν δύο τρόποι. Ο πρώτος είναι να χρησιμοποιήσεις την extended sp xp_cmdshell μέσω της οποίας θα καλέσεις το DTSRUN utility. Ο δεύτερος τρόπος είναι να χρησιμοποιήσεις τις OLE stored procedures για να εκτελέσεις το DTS πακέτο ως COM object (&lt;A href="http://www.databasejournal.com/features/mssql/article.php/1459181"&gt;εδώ&lt;/A&gt; ένα παράδειγμα)&amp;nbsp;. &lt;/P&gt;
&lt;P&gt;Ωραία, και τώρα μπορείς να ξεχάσεις την απάντηση και να ψάξεις για workaround! Πλάκα-πλάκα, θα σου πρότεινα να εξετάσεις προσεκτικά το κατά πόσο είναι απαραίτητο να κάνεις κάτι τέτοιο. Ανάλογα τη φύση του trigger και των operations που γίνονται πάνω στον πίνακα, μπορεί να αυξηθεί κατακόρυφα ο χρόνος που θα χρειάζονται για να ολοκληρωθούν τα transactions (είτε implicit - είτε explicit) που θα έχουν προκαλέσει την εκτέλεση του trigger, οπότε θα μειωθεί ανάλογα και το concurency του συστήματος (περισσότερα locks, κλπ), ειδικά&amp;nbsp;σε ένα busy OLTP σύστημα.&lt;/P&gt;
&lt;P&gt;Αν περιγράψεις τι θέλεις να κάνεις, ενδεχομένως να έχουμε κάτι εναλλακτικό να σου προτείνουμε.&lt;/P&gt;</description></item><item><title>Using a Trigger to Launch a DTS Package</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8410.aspx</link><pubDate>Fri, 06 Jan 2006 00:32:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8410</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8410.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=8410</wfw:commentRss><description>&lt;P&gt;ΚΑΛΗ ΧΡΟΝΙΑ !!!!!&lt;BR&gt;Πως θα το κάνω παιδιά ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>