11

के लिए devenv.exe/संपादित करें जैसे कमांड लाइन विकल्प है, मैं SQL सर्वर प्रबंधन स्टूडियो (एसएसएमएस) में .sql स्क्रिप्ट खोलने के लिए विजुअल स्टूडियो के बाहरी टूल का उपयोग कर रहा हूं। समस्या यह है कि, प्रत्येक बार जब मैं विजुअल स्टूडियो से .sql फ़ाइल खोलने के लिए बाहरी टूल्स कमांड का उपयोग करता हूं, तो यह एसएसएमएस का एक नया उदाहरण खोलता है।क्या एसक्यूएल सर्वर प्रबंधन स्टूडियो

विजुअल स्टूडियो में एक स्विच/एडिट है जो ऐसा करेगा, क्या SQL सर्वर प्रबंधन स्टूडियो के लिए कोई है?

+0

क्या यह एसएसएमएस 2016 के लिए बिल्कुल बदल गया है? – TWilly

उत्तर

12

एसएसएमएस के बजाय एक्सप्लोरर [1] के साथ फ़ाइल खोलने के लिए चुनें। इस तरह से सिस्टम पहले एसएसएमएस के किसी भी मौजूदा उदाहरण की खोज करेगा।

[1]% windir% \ explorer.exe

+0

यह बहुत अच्छा काम करता है, प्रतिक्रिया के लिए धन्यवाद। – TheEmirOfGroofunkistan

+0

यह ऐसा काम करता है जैसे आपने विंडोज एक्सप्लोरर से अपनी एसक्यूएल फ़ाइल को डबल-क्लिक किया था (या रन बॉक्स में पथ टाइप किया था)। सही काम करता है, धन्यवाद! – sliderhouserules

+2

दुर्भाग्यवश फ़ाइल पर डबल क्लिक करने से मेरे लिए SSMS.exe का एक नया उदाहरण खुलता है। ऐसा इसलिए हो सकता है क्योंकि मैं XP में हूं (मेरा निर्णय नहीं!)। तो, दुख की बात है, यह मेरे लिए काम नहीं किया। – jcollum

1

मुझे नहीं लगता कि समस्या विजुअल स्टूडियो बाहरी उपकरण कमांड के साथ है। एसएसएमएस कमांड लाइन विकल्पों को देखें - शायद मौजूदा एसएसएमएस उदाहरण का पुन: उपयोग करने के लिए मजबूर करने का एक तरीका है।

+0

मुझे लगता है कि ऐसा नहीं है। – jcollum

-3

यदि आप विजुअल स्टूडियो के साथ उस फ़ाइल एक्सटेंशन को जोड़ते हैं, तो वीएस को इसे खोलना चाहिए।

यदि आप पाते हैं कि वीएस हर बार एक नया उदाहरण शुरू करता है, तो आपको कमांड लाइन विकल्प को संपादित/संपादित करने की आवश्यकता है।

अधिक जानकारी के लिए http://stevedunns.blogspot.com/2009/03/programs-that-launch-or-should-launch.html पर एक नज़र डालें।

+0

यह दृश्य स्टूडियो के लिए एक cmd स्विच है, लेकिन एसक्यूएल सर्वर प्रबंधन स्टूडियो के लिए नहीं। Devenv.exe/देखें? मैं उस सटीक कार्यक्षमता की तलाश में हूं, लेकिन एसएसएमएस के लिए। – TheEmirOfGroofunkistan

0

सही उत्तर नहीं है। एसएसएमएस में विकल्पों का एक सीमित सेट है, और हालांकि यह वीएस फ्रेमवर्क का उपयोग करता है, संपादन आदेश का समर्थन नहीं करता है। यह जोड़ने के लिए एक दिलचस्प विशेषता हो सकती है।

मुझे लगता है कि आपको एसएसएमएस में इन स्क्रिप्ट को भी चलाने में सक्षम होने की आवश्यकता है, अन्यथा मैं उन्हें विजुअल स्टूडियो को सीधे इंगित करने का सुझाव दूंगा क्योंकि यह सिंटैक्स हाइलाइटिंग का समर्थन करता है। हालांकि यह आपकी समस्या का समाधान नहीं करेगा।

1

मेरे लिए निम्नलिखित काम करता है (मैं एसक्यूएल सर्वर 2008, हालांकि हूँ):

तो असली जवाब मैं quess उपयोग करने के लिए है cmdow

संपादित करें: अधिक परीक्षण के बाद मैंने महसूस निम्नलिखित:

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\ 
Common7\IDE\Ssms.exe" "C:\Users\yordgeor\Desktop\Trigger.sql" 
"C:\Users\yordgeor\Desktop\Trigger1.sql" -S ysg -d poc_dev -E -nosplash 
(किसी भी प्रवेश करती है, जबकि नकल, यह एक लाइनर है निकालने के लिए): पहले साथ connenction साथ फ़ाइलों को खोलने के

इस उदाहरण में यह दो फाइलें खुलता है (लेकिन आप कम कोर्स खोल सकते हैं;) जो, कोई फर्क नहीं पड़ता कि कितनी बार मैं चलाने

cmdow /Run "C:\Users\yordgeor\Desktop\Trigger1.sql" 
cmdow /Run "C:\Users\yordgeor\Desktop\Trigger2.sql" 
cmdow /Run "C:\Users\yordgeor\Desktop\Trigger3.sql" 

यह एक ही कनेक्शन के साथ Microsoft SQL सर्वर प्रबंधन स्टूडियो के एक ही उदाहरण खोलता के बाद

आप कमांड लाइन कई फाइलों पर एक ही बार में खोल सकते , लेकिन मैं मानता हूं कि आपने ऊपरी उत्तर के लिए कहा था। सीडी% ProgramFiles%

dir * SSMS:

तो तुम से Ssms.exe के लिए पथ पा सके।exe/एस/b

तो आदेश की वाक्य रचना है: pathToTheExe pathToFile1 pathToFile2 -S Servername -d DatabaseToConnectTo -E (toUseWindowsAuthentication) -nosplash

googling मैं here से धोखा के 20 सेकंड के बाद:

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