2013-10-24 16 views
9

के साथ एक एमएस एसक्यूएल सर्वर इंस्टेंस से कनेक्ट करें मैं जावा एप्लिकेशन में जेटीडीएस ड्राइवर का उपयोग कर रहा हूं। डेटाबेस व्यवस्थापक ने मुझे बताया कि SQL सर्वर आवृत्ति नामजेटीडीएस कनेक्शन स्ट्रिंग: बैकस्लैश

MSSQL-DB09v1\v1

मैं कनेक्शन URL कैसे लिखना चाहिए है?

मैं की तरह

jdbc:jtds:sqlserver://server-name/database_name 
कुछ समय के लिए

कुछ का उपयोग कर दिया गया है और यह अच्छी तरह से काम करता है, लेकिन सही कनेक्शन स्ट्रिंग पता नहीं है जब उदाहरण के नाम एक बैकस्लैश शामिल हैं।

उत्तर

22

आगे अनुसंधान और परीक्षण किया। पता चला कि इस मामले में सही कनेक्शन URL स्ट्रिंग है:

jdbc:jtds:sqlserver://server-name/database_name;instance=instance_name 

मेरे मामले में, कनेक्शन स्ट्रिंग है:

jdbc:jtds:sqlserver://server-name/MSSQL-DB09v1;instance=v1 

अधिक जानकारी के

+1

मैंने किया, धन्यवाद। मेरे मामले में होस्टनाम इस MSSQL-DB09v1 \ v1, बैकस्लैश की तरह था। बचने से जावा में काम नहीं हुआ। – thirdy

3

के लिए jTDSFAQs देखें मैं एक ऐसी ही मामला था जहां मेरे डीबीए ने मुझे निम्नलिखित कनेक्शन वाले सर्वर पर डेटाबेस दिया: {SERVER_NAME}\{INSTANCE}। उस वाक्यविन्यास ने एसएसएमएस का उपयोग कर सर्वर और इंस्टेंस से कनेक्ट करते समय काम किया, लेकिन यह जावा ड्राइवर के माध्यम से कनेक्ट करते समय काम नहीं करता था।

इसके बजाय, निम्न सिंटैक्स मेरे लिए काम किया:

jdbc:jtds:sqlserver://{SERVER_NAME};databaseName={DATABASE_NAME);instance={INSTANCE}

सूचना है कि मैं एक कनेक्शन स्ट्रिंग पैरामीटर के लिए उदाहरण ले जाने के लिए किया था। एक बार मैंने ऐसा किया, सब कुछ ठीक काम किया।

संदर्भ के लिए, this specific JTDS FAQ देखें।

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