2008-09-30 14 views
5

शीर्षक यह सब कुछ कहता है। मैं एक एसक्यूएलकनेक्शन बनाना चाहता हूं और उसके बाद डेटाबेस खोलने के बिना उस कनेक्शन को जांचना चाहता हूं, उस बिंदु पर मुझे अभी तक पता नहीं है कि मैं कहां से कनेक्ट करूंगा। क्या यह करना मुमकिन है? SqlConnection क्लास में एक 'ओपन' सदस्य है जो डेटाबेस डेटाबेस में सेट किए गए डेटाबेस को खोलने का प्रयास करता है, और यदि आपने कोई सेट नहीं किया है, तो SQL सर्वर मास्टर डीबी के साथ प्रयास करता है। बात यह है कि जिस उपयोगकर्ता से मैं कनेक्ट करने की कोशिश कर रहा हूं (मशीन \ एएसपीएनईटी) के पास कुछ डेटाबेस तक पहुंच है (जिसे मैं अभी तक नहीं जानता) और मास्टर डीबी नहीं।डेटाबेस खोलने के बिना SqlServer कनेक्शन का परीक्षण कैसे करें

सादर, सबा

+0

क्या देख रहे थे तो, अगर मैं तुम्हें सही ढंग से समझ, आप डेटाबेस जिसके लिए aspnet उपयोगकर्ता की पहुंच है की सूची प्राप्त करने की कोशिश कर रहे है? –

उत्तर

10

बंधन तक पहुंचने की है कि पता लगाएं। सभी के पास tempdb के लिए accecss है ताकि आप पहुंच के लिए स्वयं को प्रमाणित कर सकें। बाद में जब आप वास्तविक डेटाबेस को जानते हैं, तो आप इस संपत्ति को डीबी से कनेक्ट करने के लिए बदल सकते हैं।

0

बस उत्सुक ... आप कौन सी जानकारी यदि आप सटीक डेटाबेस से कनेक्ट करने की जरूरत है पता नहीं है सत्यापित करने में सक्षम हो जाएगा? "असली" डेटाबेस के साथ गलत होने वाली कई चीजें कनेक्टिविटी या सुरक्षा जैसे परीक्षण कनेक्शन से अवांछनीय होंगी।

+0

अच्छी तरह से ... मैं सिर्फ यह जानना चाहता हूं कि उपयोगकर्ता SqlServer के खिलाफ प्रमाणीकृत कर सकता है, इस प्रकार, यह एक वैध सर्वर है और उस सर्वर में एक वैध लॉगिन है ... मुझे लगता है कि उत्तर नहीं है, आप – sebagomez

2

मुझे यकीन नहीं है कि आपको यही चाहिए या नहीं।

Check if a user has access to a database in Sql Server 2005

SELECT HAS_DBACCESS('Northwind'); 

HAS_DBACCESS उपयोगकर्ता निर्दिष्ट डेटाबेस (बोल) पर पहुंच है या के बारे में जानकारी देता है।

सभी डेटाबेस वर्तमान उपयोगकर्ता अस्थायी db को

SELECT [Name] as DatabaseName from master.dbo.sysdatabases 
WHERE ISNULL(HAS_DBACCESS ([Name]),0)=1 
ORDER BY [Name] 
+0

नहीं कर सकते मुझे क्या चाहिए लेकिन धन्यवाद – sebagomez

1

आप केवल यह जानना चाहते हैं सेवा सक्रिय है की जरूरत है, तो आप बंदरगाह के लिए एक सॉकेट के माध्यम से connet करने के लिए, देखने के लिए अगर यह खुला है

-1

मैं नहीं जानता कि क्या आप अपने जवाब मिल गया, लेकिन जैसा कि कोशिश कर सकते हम सब यहाँ जवाब के लिए लग रही है मुझे आशा है कि यह आप

dim con as new sqlconnection 
con.connectionstring="<<put your conn string here>>" 
'try...catch block fires exception if the con is not successfully opened 
try 
con.open() 
catch ex as exception 
msgbox ex.message 
end try 
+0

मुझे नहीं लगता कि आप सवाल समझ गए हैं ... यह बिल्कुल मेरी बात है और लर्निंग का जवाब मेरी समस्या की कुंजी है 'हर किसी के पास acpcss है tempdb' – sebagomez

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