مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mimze1

عضویت از 1396/08/18

تغییر Provider برای Sql Server

  • دوشنبه 20 فروردین 1397
  • 17:52
تشکر میکنم

سلام،

من یک سیستم اتوماسیون با استفاده از C# و Entity Framework نوشتم.

بعد از اینکه برای نصب سیستم روی سرور شرکت اقدام کردم متوجه خطا در ارتباط با سرور شدم. تمام تنظیمات و  کانشکشن استرینگ و فایروال هم چک کردم همه چیز درست بود.

بعد از جستجو متوجه شدم که  entity frame work  با Provider های OLEDB کار‌نمیکنه. برای من مقدور نیست که کلا برنامه رو بانویسی کنم برای همین دنبال راهی هستم که Provider سرور رو تغییر بدم تا بتونم با همین EF بهش وصل بشم. ممنون میشم کمکم کنید.

تشکر

l

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 20 فروردین 1397
  • 18:55

تا اونجا که من اطلاع دارم EF نمیتونه از Access استفاده کنه و باید از linq To Object استفاده کنید

کاربر سایت

mimze1

عضویت از 1396/08/18

  • دوشنبه 20 فروردین 1397
  • 19:42

جناب مدائنی دیتابیس بنده در sql server هست، احتمالا شما هم فکر میکنید oledb فقط برای Access استفاده میشه ولی خیر من یکی دیگه از برنامه هایی که توی همین شرکت استفاده میشه رو دیدم کانکشن استرینگش رو پیدا کردم و این بود :

Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=IODB;Data Source=SERVER\SQLExpress;User ID=sa;Password=1

داره از sql server استفاده میکنه.

حالا اصلا سوال من اینه چطوری data provider خود سرور رو تغییر بدم به SqlClient تا بتونم از EF بهش وصل شم یعنی اصلا سرور دیگه oledb نباشه که بخواد گیر بده.

حالا ممکنه اطلاعات من کاملا اشتباه باشه ولی اگر کسی میدونه به من بگه چطوری از EF به یک دیتابیس در SQL Server 2014 که دیتا provider ش OLEDB هست وصل بشم ؟

ممنون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 21 فروردین 1397
  • 09:16

والا تا حالا ندیدم با sql با این provider کار کنند

یه تحقیق میکنم اگر به نتیجه رسیدم اطلاع میدم

کاربر سایت

mimze1

عضویت از 1396/08/18

  • سه شنبه 21 فروردین 1397
  • 10:58
تشکر، حالا اصلا این provider رو از کجا برای sql server تعیین کردن که شده oledb؟ از کجا میتونم برم provider, خود sql server رو به حالت عادی برگردونم ؟
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 21 فروردین 1397
  • 12:18

در رشته اتصال تعیین میشه

کاربر سایت

mimze1

عضویت از 1396/08/18

  • سه شنبه 21 فروردین 1397
  • 12:34
خیر، منظورم اینه که من توی رشته اتصال انتیتی فریم ورک تعیین میکنم provider = system.data.sqlclient و اطلاعات سرورشون رو هم وارد میکنم ولی وصل نمیشه و به provider گیر میده. حالا میخوام بدونم چیکار کنم که sql server اونا از حالت oledb خارج شه و همین sqlclient که من وارد میکنم رو قبول کنه
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)