9

तो मैं इस सुंदर डेज़ी श्रृंखला:Azure एसक्यूएल टेबल -> एसक्यूएल सर्वर देखें -> लिंक पहुंच तालिका: अद्यतन नहीं कर सकते

  • एक Azure एसक्यूएल डाटाबेस में एक तालिका (tblAzure)
  • एक दृश्य एक स्थानीय एसक्यूएल सर्वर डेटाबेस में tblAzure (vwSQL)
  • vwSQL (tblAccess) की ओर इशारा करते Access में एक जुड़ा हुआ मेज पर

हालांकि भागों को व्यक्तिगत रूप से काम करते हैं, मैं Azure तालिका Access से अद्यतन नहीं कर सकते।

डेटाबेस के बीच कनेक्शन अलग-अलग काम करता है। मैं vwSQL में मान डालने से tblAzure अद्यतन कर सकते हैं। मैं एसक्यूएल सर्वर में लिंक्ड एक्सेस टेबल, या यहां तक ​​कि टेबल को उनके द्वारा एक दृश्य बनाकर और उस दृश्य तक पहुंच को जोड़कर तालिकाओं को अपडेट कर सकता हूं। मैं एक लिंक किए गए तालिका के रूप में एक्सेस में खोले गए vwSQL के माध्यम से tblAzure में मान भी देख सकता हूं।

यह त्रुटि मैं वापस मिल जब मैं को अपडेट करने या लिंक किया गया दृश्य संलग्न करने के लिए कोशिश है:

ODBC - किसी लिंक किए गए तालिका 'tblAccess' पर डालने में असफल रहा।

[माइक्रोसॉफ्ट] [ODBC SQL सर्वर ड्राइवर] [एसक्यूएल सर्वर] OLE DB प्रदाता जुड़ा हुआ सर्वर के लिए "SQLNCLI11" "AZW" लौटे संदेश "पैरामीटर गलत है:।"। (# 7412)
[माइक्रोसॉफ्ट] [ ओडीबीसी एसक्यूएल सर्वर चालक] [एसक्यूएल सर्वर] लिंक सर्वर "azw" के लिए ओएलई डीबी प्रदाता "SQLNCLI11" एक त्रुटि की सूचना दी। प्रदाता द्वारा एक या अधिक तर्कों की अमान्य रिपोर्ट की गई थी। (# 739 9)
[माइक्रोसॉफ्ट] [ओडीबीसी एसक्यूएल सर्वर चालक] [एसक्यूएल सर्वर] ऑपरेशन निष्पादित नहीं किया जा सका क्योंकि लिंक सर्वर "एजीडब्ल्यू" के लिए ओएलई डीबी प्रदाता "SQLNCLI11" वितरित लेनदेन शुरू करने में असमर्थ था। (# 7391)

किसी को भी ऐसा कुछ देखा? मैंने लिंक गुण/सर्वर विकल्प/वितरक को सही करने की कोशिश की, इससे मदद नहीं मिली।

मूल विचार यह है कि मुझे एक टेबल की आवश्यकता है जो हमारे डेटाबेस दोनों में पूरी तरह से सिंक हो, और जिसे हमारे उपयोगकर्ताओं द्वारा एक्सेस में संपादित किया जा सके। (पूछना मत करो, मैं एक तरह से भी overcomplicated प्रणाली विरासत में मिला ...)


टेस्ट लिपियों

Azure में:

CREATE TABLE [dbo].[AzureTable](
    [AzureTableID] [int] NOT NULL, 
    [SomeText] [nvarchar](50) NULL, 
CONSTRAINT [PK_AzureTable] PRIMARY KEY CLUSTERED ([AzureTableID] ASC) 
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) 
) 
GO 

INSERT dbo.AzureTable VALUES (1, N'Hello') 

एसक्यूएल सर्वर में:

(AZW लिंक किए गए Azure सर्वर का नाम है, एचयूएफयू डीबी है)

CREATE VIEW dbo.SQLServerView 
AS 
SELECT * 
FROM AZW.HUFU.dbo.AzureTable 
GO 

INSERT INTO dbo.SQLServerView values (2,'working') 

यह भी काम कर रहा है।

एक्सेस में, मैं दृश्य को लिंक करता हूं (मेरे पास कई अन्य लिंक किए गए टेबल और विचार हैं, वे सभी काम करते हैं)। एक्सेस लिंक्ड टेबल खोलना (SQL सर्वर दृश्य को इंगित करना) यह डेटा दिखाता है, लेकिन उपर्युक्त त्रुटि को प्रदर्शित करते हुए संशोधनों को सहेज नहीं सकता है।

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

+0

दिलचस्प स्थापना:

यह है कि मैं क्या पी बनाने के लिए उपयोग है एक लांग इंट पीके और वर्चर (50) कॉलम? – Andre

+0

@Andre मैं 'int' PK का उपयोग करता हूं क्योंकि एक्सेस SQL ​​सर्वर के' लंबे' को संभाल नहीं सकता है, लेकिन जब मैं इसे प्राप्त करता हूं और वापस रिपोर्ट करता हूं, तो मैं एक बहुत ही सरल तालिका का प्रयास करूंगा, विचार के लिए धन्यवाद। – vacip

+0

@Andre मैंने एक बहुत ही सरल सेटअप बनाया है, लेकिन मुझे एक ही त्रुटि मिलती है। मैं थोड़ी देर में अपने प्रश्न में लिपियों को जोड़ दूंगा। – vacip

उत्तर

1

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

CurrentDb.Execute "CREATE INDEX __uniqueindex ON [" & TableName & "](" & PKFieldName & ")" 
+1

हम्म, मेरी मूल तालिका में एक सूचकांक है, लेकिन मैं अपने दृश्य के लिए स्पष्ट रूप से एक अनुक्रमणिका निर्दिष्ट करने और वापस रिपोर्ट करने का प्रयास करूंगा ... विचार के लिए धन्यवाद। – vacip

+1

ठीक है, यह पता चला है कि मैं किसी ऐसे डेटाबेस पर एक अनुक्रमणिका नहीं बना सकता जो किसी भिन्न डेटाबेस में किसी तालिका का संदर्भ दे रहा हो। एक दृश्य को इंडेक्स करने के लिए, मुझे इसे स्कीमा-बाइंड करना होगा, लेकिन स्कीमा बाध्यकारी केवल उसी डेटाबेस में काम करता है। ओह। – vacip

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