আমার একটি এসকিউএল সার্ভার আছে ২০০৮ সালে একটি ডাটাবেস চলছে যা টিএফএসে ফেলে দিতে চাই। তাই আমি একটি ভিজ্যুয়াল স্টুডিও 2013 ডাটাবেস প্রকল্প ব্যবহার করেছি যেখানে আমি ডিবি আমদানি করেছি। একগুচ্ছ ত্রুটিগুলি স্থির করার পরে আমি কেবল একটি ত্রুটি রেখেই আটকেছি:
কোনও দৃশ্যে OPENQUERY
কোনও লিঙ্কযুক্ত সার্ভার অ্যাক্সেস করতে ব্যবহার করা ডেভগুলি । সুতরাং আমি একটি ড্যাকপ্যাক আমদানি করেছি যাতে সঠিক ডাটাবেস রয়েছে Add Database Reference
এবং নীচের রেফারেন্স বিকল্পগুলি ব্যবহার করে এটি প্রকল্পে যুক্ত করেছি ।
প্রাথমিক স্ক্রিপ্ট সংস্করণ
এখানে আসল ভিউ তৈরির সংক্ষিপ্ত সংস্করণ রয়েছে:
CREATE VIEW dbo.vwStatus
AS
SELECT StatusID, StatusName
FROM OPENQUERY(LinkedServer, 'SELECT * FROM [DB].[dbo].tbStatus') AS derivedtbl_1
এটি নিম্নলিখিত ত্রুটির দিকে পরিচালিত করে:
ত্রুটি 136 এসকিউএল 71501: দেখুন: [ডিবিও] [
প্রথম প্রচেষ্টা
তাই আমি সার্ভারের নাম ভেরিয়েবল sertোকানোর চেষ্টা করেছি
FROM OPENQUERY($(LinkedServer), 'SELECT * FROM [DB].[dbo].tbStatus') AS derivedtbl_1
যা বাড়ে
ত্রুটি 176 এসকিউএল 46010: $ (লিংকড সার্ভার) এর নিকটে ভুল সিনট্যাক্স।
আরও চেষ্টা
আমি কিছুটা বেঁধে ফেলি এবং নিম্নলিখিতগুলি চেষ্টা করেছিলাম (উদ্ধৃত শনাক্তকারীদের সক্ষম হওয়া ছাড়া এবং ছাড়া):
FROM OPENQUERY("$(LinkedServer)", 'SELECT * FROM [DB].[dbo].tbStatus') AS
FROM OPENQUERY([$(LinkedServer)], 'SELECT * FROM [DB].[dbo].tbStatus') AS
FROM OPENQUERY([LinkedServer], 'SELECT * FROM [DB].[dbo].tbStatus') AS
FROM OPENQUERY("LinkedServer", 'SELECT * FROM [DB].[dbo].tbStatus') AS
আমি সর্বদা একটি ত্রুটি পাচ্ছি।
আমি এখানে কী উপেক্ষা করছি তার আমার কোনও ধারণা নেই। আপনি কি? আপনার সময় জন্য ধন্যবাদ!
(দুঃখের সাথে আমি ভিজ্যুয়াল-স্টুডিও -2013 ট্যাগ যুক্ত করতে পারি না, তাই আমি ভিজ্যুয়াল-স্টুডিও ব্যবহার করেছি)