मैं इस आदेश का उपयोग कर एक .NET कोर प्रोजेक्ट के लिए एक वितरित SQL सर्वर कैश तालिका बनाने की कोशिश कर रहा हूं:

dotnet sql-cache create "Server=localhost;Database=CacheDb;User Id=SA;Password=Some123\!@#;" dbo DataCache

पासवर्ड Some123!@# है, इसलिए मैं \ का उपयोग करके विशेष वर्णों से बचने की कोशिश कर रहा हूं, लेकिन यह काम नहीं कर रहा है जैसा कि मुझे मिल रहा है: An error occurred. Login failed for user 'SA'.

मेरे पास एक डोकर कंटेनर में चल रहे microsoft/mssql-server-linux की एक छवि है। संस्करण Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4 (X64) है।

मैं उस कनेक्शन स्ट्रिंग (विशेष वर्णों से बचने की आवश्यकता के बिना) का उपयोग करके अपने वेब एप्लिकेशन चलाने में सक्षम हूं, लेकिन मैं टर्मिनल कमांड का उपयोग करके उस कनेक्शन स्ट्रिंग को काम करने में असमर्थ हूं।

किसी भी मदद की सराहना की जाती है। शुक्रिया!

0
Ash K 1 जिंदा 2021, 07:32
1
विंडोज़ पर आपके पास एक ही समस्या होगी - गोले कंप्यूटर भाषाओं के समान बचने वाले नियमों का उपयोग नहीं करते हैं।
 – 
Panagiotis Kanavos
5 जिंदा 2021, 17:00

1 उत्तर

सबसे बढ़िया उत्तर

\! दोहरे भाव में अभी भी \! रहेगा। आप सिंगल कोट्स का उपयोग कर सकते हैं:

[STEP 101] $ echo "Some123!@#"
bash: !@#: event not found
[STEP 102] $ echo "Some123\!@#"
Some123\!@#
[STEP 103] $ echo 'Some123!@#'
Some123!@#
[STEP 104] $
2
pynexj 1 जिंदा 2021, 15:35
बहुत - बहुत धन्यवाद। यह काम किया! dotnet sql-cache create 'Server=localhost;Database=CacheDb;User Id=SA;Password=Some123!@#;' dbo DataCache
 – 
Ash K
1 जिंदा 2021, 21:56