سلام،
من یک سیستم اتوماسیون با استفاده از C# و Entity Framework نوشتم.
بعد از اینکه برای نصب سیستم روی سرور شرکت اقدام کردم متوجه خطا در ارتباط با سرور شدم. تمام تنظیمات و کانشکشن استرینگ و فایروال هم چک کردم همه چیز درست بود.
بعد از جستجو متوجه شدم که entity frame work با Provider های OLEDB کارنمیکنه. برای من مقدور نیست که کلا برنامه رو بانویسی کنم برای همین دنبال راهی هستم که Provider سرور رو تغییر بدم تا بتونم با همین EF بهش وصل بشم. ممنون میشم کمکم کنید.
تشکر
l
تا اونجا که من اطلاع دارم EF نمیتونه از Access استفاده کنه و باید از linq To Object استفاده کنید
جناب مدائنی دیتابیس بنده در 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 هست وصل بشم ؟
ممنون
والا تا حالا ندیدم با sql با این provider کار کنند
یه تحقیق میکنم اگر به نتیجه رسیدم اطلاع میدم
در رشته اتصال تعیین میشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)