मुझे PostgreSQL से टेबल आयात करने के लिए SQL Server 2008 R2 में आयात विज़ार्ड का उपयोग करने में समस्याएं आ रही थीं। मेरे पास PostgreSQL ODBC ड्राइवर स्थापित था, इसलिए आयात विज़ार्ड में डेटा स्रोत के लिए मैंने "ओडीबीसी के लिए नेट फ्रेमवर्क डेटा प्रदाता" चुना और मेरे PostgreSQL डेटाबेस के लिए डीएसएन नाम प्रदान किया। विज़ार्ड टेबल को ठीक मिला, लेकिन जब मैं आयात करने के लिए गया तो मुझे त्रुटि मिली
स्रोत और गंतव्य डेटा के लिए कॉलम जानकारी पुनर्प्राप्त नहीं की जा सकी।
"बिलिंग" -> [dbo] [बिलिंग]:।
- स्तंभ -1 नहीं मिल सकी।
मुझे माइक्रोसॉफ्ट ब्लॉग पोस्ट here में समाधान मिला। स्पष्ट रूप से समस्या यह है कि कॉलम मेटाडेटा की रिपोर्ट करते समय विभिन्न ओडीबीसी ड्राइवर अलग-अलग विशेषता नामों का उपयोग करते हैं। \ Program Files \ Microsoft SQL सर्वर \ 100 \ डीटीएस \ ProviderDescriptors \ ProviderDescriptors.xml
में: काम करने के लिए मैं "ProviderDescriptors.xml" फ़ाइल, जिस पर
सी स्थित था संपादित करने के लिए किया था आयात प्राप्त करने के लिए ...
<dtm:ProviderDescriptor SourceType="System.Data.Odbc.OdbcConnection">
... तत्व मैं से गुण बदलना पड़ा ...
<dtm:ColumnSchemaAttributes
NameColumnName = "COLUMN_NAME"
OrdinalPositionColumnName="ORDINAL_POSITION"
DataTypeColumnName = "TYPE_NAME"
MaximumLengthColumnName = "COLUMN_SIZE"
NumericPrecisionColumnName = "COLUMN_SIZE"
NumericScaleColumnName = "DECIMAL_DIGITS"
NullableColumnName="NULLABLE"
NumberOfColumnRestrictions="4"
/>
... करने के लिए ...
<dtm:ColumnSchemaAttributes
NameColumnName = "COLUMN_NAME"
OrdinalPositionColumnName="ORDINAL_POSITION"
DataTypeColumnName = "TYPE_NAME"
MaximumLengthColumnName = "LENGTH"
NumericPrecisionColumnName = "PRECISION"
NumericScaleColumnName = "SCALE"
NullableColumnName="NULLABLE"
NumberOfColumnRestrictions="4"
/>
है कि, मैं, "LENGTH"
, "PRECISION"
, और "SCALE"
को MaximumLengthColumnName
, NumericPrecisionColumnName
, और NumericScaleColumnName
विशेषता मान बदलाव करने क्रमशः था।
एक बार यह परिवर्तन पोस्टग्रेएसक्यूएल से SQL सर्वर में आयात को सफलतापूर्वक चलाया गया।
आप डेटा स्रोत ड्रॉपडाउन से SQL सर्वर मूल क्लाइंट चुनना चाहते हैं। मुझे लगता है कि पोस्टग्रेस को ओडीबीसी प्रदाता की आवश्यकता है लेकिन मुझे नहीं पता कि इसे कैसे कार्यान्वित किया जाए – reach4thelasers
आप वर्तमान में पोस्टग्रेस से कैसे जुड़ रहे हैं? पोस्टग्रेस के लिए अभी तक आपके पास ओडीबीसी डेटा स्रोत नहीं है? हाँ, आपको इसकी ज़रूरत है। – JohnB
प्रश्न 1: पृथ्वी पर क्यों कोई ऐसा करना चाहेगा? ऐसा करना न केवल आर्थिक आत्महत्या है, बल्कि तकनीकी आत्महत्या भी है। –