مشکل با sp addlinkedserver در sql server
با سلام و خسته نباشید خدمت شما
من از کوئری های زیر استفاده می کنم برای ارتباط بین sql server 2014 اما به من ارور می دهد :
EXEC master.dbo.sp_addlinkedserver @server = N'GenericLinkedServer2', @provider=N'SQLNCLI12', @datasrc=N'.\sql2016', @srvproduct='' GO
و برای لاگین کردن از کوئری زیر استفاده می کنم :
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'GenericLinkedServer2', @useself=N'False', @locallogin=NULL, @rmtuser='sa', @rmtpassword='z'
از کوئری زیر برای واکشی اطلاعات استفاده می کنم
SELECT * FROM GenericLinkedServer.mydb.DBO.TABLE_1
اما به من ارور زیر را می دهد :
Msg 7403, Level 16, State 1, Line 16 The OLE DB provider "SQLNCLI10" has not been registered.
البته من از ویندوز 8.1 64 بیتی استفاده می کنم و می خواهم در یک سیستم بین دو instance ارتباط برقرار کنم.
ممنون می شوم راهنمایی کنید لطف می کنید.
4 پاسخ
با سلام
شما لطف دارید به بنده
خوشحالم مشکلتون حل شد و تشکر می کنم گزارش کارتون و اینجا نوشتین
ممنونم
با سلام و خسته نباشید خدمت شما دوست عزیز و گرامی
جناب مهندس عزیزم من یک ویندوز 7 64 بیتی بر روی vmware نصب کردم و sql server 2012 را کاملا بر روی آن نصب کردم البته با 2 تا instance.
بعد آمدم برنامه SQL NATIVE CLIENT را برای sql server 2012 دانلود کردم و نصب کردم که در لینک زیر هست :
و بعد آمدم کوئری زیر را اجرا کردم در محیط sql server 2012
EXEC SP_CONFIGURE 'ADVANCED', 1 RECONFIGURE EXEC SP_CONFIGURE 'AD HOC DISTRIBUTED QUERIES', 1 RECONFIGURE EXEC MASTER.DBO.SP_MSSET_OLEDB_PROP N'MICROSOFT.ACE.OLEDB.12.0', N'ALLOWINPROCESS', 1 EXEC MASTER.DBO.SP_MSSET_OLEDB_PROP N'MICROSOFT.ACE.OLEDB.12.0', N'DYNAMICPARAMETERS', 1
بعد در حقیقت کوئری های زیر را اجرا کردم به درستی اجرا شد و مشکلی نداشت :
EXEC master.dbo.sp_addlinkedserver @server = N'GenericLinkedServer2', @provider=N'SQLNCLI11', @datasrc=N'.\sql2016', @srvproduct='' GO
و بعد کوئری زیر را اجرا کردم :
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'GenericLinkedServer2', @useself=N'False', @locallogin=NULL, @rmtuser='sa', @rmtpassword='z'
و بعد هم دستور select زیر را اجرا کردم و به درستی جواب گرفتم و مشکلی اصلا نداشت :
SELECT * FROM GenericLinkedServer2.mydb.DBO.TABLE_1
مهندس جان شما در حق من خیلی لطف کردید
با سلام
این پیغام مربوط به نصب نبودن SQL NATIVE CLIENT ابزاری که شامل odbc driver و oledb driver هست .
کافی است که نسخه ی SQL NATIVE CLIENT 10 رو بروی سرور خودتون نصب کنید :

لینک دانلود SQL NATIVE CLIENT 10

با سلام و خسته نباشید خدمت شما دوست عزیز و گرامی
جناب مهندس شما همیشه من را با پاسخهای عالیتان شرمنده می کنید.
توضیحات عالی بود فقط مهندس جان sql server 2014 بر روی ویندوز من نصب هست من در گوگل جستجو کردم و لینک sql serevr 2014 را پیدا نکردم اما لینک sql server 2012 را پیدا کردم اگر زحمت نیست می توانید لینک 2014 را برای من در سایت بگذارید.
با تشکر از شما دوست عزیز
سپاسگزارم