0 امتیاز
سلام کسی نیست مشکل ما رو حل کنه.خیلی وقته با این مشکل برخوردم و حل نشد know: سمن یک پروژه سی شارپ  تحت شبکه نوشتم . ENtity) و میخوام پروژه رو در سیستم دیگه اجرا کنم و برای همین خاطر کانکشن استرینک را بر مبنای تحت شبکه و پویا تنظیم کردم و رشته اتصال رو از AppConfig حذف کردم، رشته اتصال رو از رجیستری می گیره خطا زیر رو می ده.قبلا اینکار رو می کردم مشکلی رخ نمی داد الان نمی دونم چه اشتباهی می کنم خطا زیر رو میده؟ ضمناً در حال عادی که رشته اتصال در AppConfig هست و حتی رشته رو از رجیستری می خونه ولی مشکلی در ارتباط با بانک ندارم. نمیدونم درست توضیح دادم یا خیر!! از model first استفاده میکنم برنامه من اتوماسیون اداری هست. ستاب نگرفتم کل پوشه رو در سیستم دیگه میخواستم تست بگیرم انتقال دادم و این سیستم بعنوان سیستم سرور در نظر گرفتم و sqlرو نصب کردم و سیستم های تحت شبکه نیز براساس تنظیمات ای پی سیستم سرور دیتابیس رو میخونه در سیستم کلاینت sqlنصب نیست ، مشکلی قبلا نبود اینکار قبلا انجام میدادم و برنامه در سیستم سرور و کلاینت اجرا میشد. متن خطا

Additional information: The context is being used in Code First mode with code that was generated from an EDMX file for either Database First or Model First development.  This will not work correctly. To fix this problem do not remove the line of code that throws this exception. If you wish to use Database First or Model First, then make sure that the Entity Framework connection string is included in the app.config or web.config of the start-up project. If you are creating your own DbConnection, then make sure that it is an EntityConnection and not some other type of DbConnection, and that you pass it to one of the base DbContext constructors that take a DbConnection. To learn more about Code First, Database First, and Model First see the Entity Framework documentation here

1 پاسخ

+1 امتیاز

سلام دوست عزیز

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

و ینکه کدهاتونو با این مطابقت بدید

public DistributionSSEntities Connection()
    {
        string ConString = "SERVER=192.168.1.100;DATABASE=DistributionSS;UID=sa;PASSWORD=125;";
        SqlConnectionStringBuilder SCB= new SqlConnectionStringBuilder(ConString);
        //------------------------
        EntityConnectionStringBuilder builder = new EntityConnectionStringBuilder();
        builder.Metadata = "res://*/Model.Model.csdl|res://*/Model.Model.ssdl|res://*/Model.Model.msl";
        builder.Provider = "System.Data.SqlClient";
        builder.ProviderConnectionString = SCB.ConnectionString;
        DistributionSSEntities db = new DistributionSSEntities(builder.ToString());
        return db;
    }

البته استانداردری که برای کانکشن استرینگ شبکه تعریف شده این کد هس

Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=myUsername;Password=myPassword;

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...