डेटाबेस आरेख या तालिकाओं को डिज़ाइन करने के लिए बैकएंड संस्करण समर्थित नहीं है


132

मैं SQL सर्वर प्रबंधन स्टूडियो के माध्यम से अपने नए बनाए गए डेटाबेस में एक तालिका जोड़ने की कोशिश कर रहा हूं। हालाँकि मुझे त्रुटि मिलती है:

बैकएंड संस्करण डेटाबेस आरेख या तालिकाओं को डिजाइन करने के लिए समर्थित नहीं है

अपने वर्तमान में स्थापित संस्करणों को देखने के लिए मैंने SSMS के बारे में क्लिक किया और यही सामने आया:

यहाँ छवि विवरण दर्ज करें

यहाँ क्या गलत है?


1
पहला Google परिणाम ... क्या आप 2008 एसएसएमएस एप्लिकेशन से 2012 के डेटाबेस को देख रहे हैं? calyansql.blogspot.com/2013/08/…
AHiggins

@AHiggins मैंने उस पर भी ध्यान दिया है। हालाँकि, मुझे SSMS को 2012 में अपडेट करने का कोई तरीका नहीं दिख रहा है
JensOlsen

जवाबों:


197

इसे आमतौर पर SSMS (Sql Server Management Studio) के गलत संस्करण का उपयोग करने के कारण त्रुटि के रूप में रिपोर्ट किया जाता है। अपने डेटाबेस संस्करण के लिए डिज़ाइन किए गए संस्करण का उपयोग करें। आप कमांड select @@versionका उपयोग यह जांचने के लिए कर सकते हैं कि वास्तव में आप किस वर्गाकार सर्वर का उपयोग कर रहे हैं। यह संस्करण इस तरह से बताया गया है कि SSMS में हेल्प अबाउट में दिखाए गए तरीकों से व्याख्या करना आसान है।


अपने डेटाबेस की तुलना में SSMS के एक नए संस्करण का उपयोग करना आम तौर पर त्रुटि-मुक्त है, अर्थात पिछड़े संगत।


2
मैंने क्वेरी चलाई और यह वही है जो लौटा है: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 So yea - मुझे लगता है कि मुझे अपने SMSS को 2012 में अपडेट करने की आवश्यकता है। हालांकि, हर बार जब मैं यहां प्रस्तुत exe चलाता हूं: microsoft.com/ en-us / download / confirm.aspx? id = 29062 मुझे एक संदेश मिलता है जिसमें कहा गया है कि कोई अपडेट उपलब्ध नहीं है। मुझे एसएमएसएस अपडेट करने का कोई तरीका नहीं मिल रहा है - भले ही यह बिलकुल गूंगा लगता है।
जेन्स ओल्सन

1
हमेशा सटीक त्रुटि संदेश शामिल करें। आपको SqlExpress 2012 (SMSS प्राप्त करने के लिए) स्थापित करने में सक्षम होना चाहिए। SMSS 2012 चल रहा है यह सुनिश्चित करने के लिए आप पुन: कॉन्फ़िगर या मरम्मत स्थापित करने में सक्षम हो सकते हैं। आपके पास 2008 और 2012 भी हो सकता है और जब आप 2012 का उपयोग कर रहे हों तो एसएमएसएस 2008 चला रहे हों
गैरी वॉकर

मैं exe फ़ाइल लॉन्च करता हूं। मैं "SQL Server 2005, 2008 या 2008 R2 से अपग्रेड" पर क्लिक करता हूं। तब मुझे संदेश मिलता है: "ऑनलाइन पाए गए SQL सर्वर के लिए कोई अपडेट नहीं हैं"
JensOlsen

मुझे लगता है कि यह एक सूचनात्मक संदेश माना जाता है, आप को स्थापित करने में सक्षम होना चाहिए IIRC
गैरी वॉकर

1
अंत में मुझे 2008 का संस्करण हटा दिया गया और हाँ आप सही थे - 2012 संस्करण पहले ही स्थापित हो चुका था। अब काम करता है - धन्यवाद!
जेनसल्सन 20

6

जब SQL सर्वर 2014 मानक SQL सर्वर एक्सप्रेस भी स्थापित किया गया था, तो मैं इस समस्या में भाग गया। मैंने SSMS को एक डेस्कटॉप शॉर्टकट से खोला था, अभी यह महसूस नहीं किया कि यह SQL Server Express के लिए SSMS था, 2014 के लिए नहीं। Express के लिए SSMS ने त्रुटि लौटा दी, लेकिन SQL Server 2014 ने नहीं किया।


0

मुझे भी यही समस्या हो रही थी, हालाँकि मैंने इसे स्क्रिप्ट रूप से करने के बजाय स्क्रिप्ट क्वेरी का उपयोग करके तालिका बनाकर हल किया। नीचे दिए गए स्निप देखें:

USE [Database_Name]
GO

CREATE TABLE [dbo].[Table_Name](
[tableID] [int] IDENTITY(1,1) NOT NULL,
[column_2] [datatype] NOT NULL,
[column_3] [datatype] NOT NULL,

CONSTRAINT [PK_Table_Name] PRIMARY KEY CLUSTERED 
(
[tableID] ASC
)
)

-7

यदि आप डिज़ाइनर या आरेखों का उपयोग करने का प्रयास करते हैं तो आपको केवल यही संदेश मिलता है। यदि आप t-SQL का उपयोग करते हैं तो यह ठीक काम करता है:

Select * 

into newdb.dbo.newtable
from olddb.dbo.yourtable

जहां olddb.dbo.yourtable2008 में बनाया गया है ठीक उसी तरह जैसे आप चाहते हैं कि तालिका 2012 में हो

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.