50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

مشکل در برقراری اتصال با دیتابیس

سلام دوستان . بنده می خواستم از طریق فایلWeb.config یه رشته اتصال به دیتابیس درست کنم و از اون استفاده کنم ولی مشکلی که هست تو اسم Data source هست وقتی که به شکل زیر استفاده می کنم تو خود برنامه مشکلی نداره و وصل میشه به دیتابیس و query ها رو درست واسم میاره :

new SqlConnection( @"Data Source=MR_ALI\SQLSERVERS;Initial Catalog=NORTHWND;Integrated Security=True" );

تو قسمت بالا یه بخشی هست به نام MR_ALI\SQLSERVERS; که وقتی تو کد استفاده میشه اون علامت @ باعث میشه که از کلمات کلیدی براش جلوگیری بشه ولی وقتی همین عبارت رو مستقیم تو فایل Web.config استفاده می کنم اولا این که اون علامت @ رو قبول نمی کنه در ثانی این که وقتی که این علامت رو برمی دارم خطای Runtieme Error میده و میگه که نمی تونه به دیتابیس متصل بشه . به نظر شما از چه راه حلی برای این کار استفاده کنم ؟ به صورت Local هم با . تست کردم ولی باز حواب نمی ده و وصل نمیشه به دیتابیس و خطا داره ؟ این مشکل به خاطر سرویس هایی هست که ران نشدن یا از حای دیگه ایی هست ؟

خیلی ممنون

پرسیده شده در 1395/08/19 توسط

3 پاسخ

1

خب این بستگی به نحوه کار داره منظورم اینه که چطور به دیتابیس وصل می شوید. برای مثال اگر مستقیم به دیتابیس کوئری می زنید اصلا لازم نیست نگران این قضیه باشید زیرا که نام دیتابیس در داخل رشته و بین "" خواهد آمد و کامپایلر از آن می گذرد و اگر برای اتصال به دیتابیس از ORM استفاده می کنید می توانید وقتی یک جدول یا فیلد را مپ کنید با نام دیگری آن را مپ نمایید که ORM هایی مانند entityt framework این قابلیت را دارند.

پاسخ در 1395/08/22 توسط
0

ممنون جناب عادلی از حوابتون

بله درست می فرمایید ولی من الان دو تا instance از connection دارم برای sql که این که شما فرمودی یکی هست و این که خودم گفتم و تو ادرس Data source نوشتم یکی دیگه از connection هایی هست که درست کردم برای دیتابیس . ولی مشکل این که خطای Runtime بده رو چه میتونم تو این روش حل کنم ؟ مثلا اگه بعدا محبور بودم به دیتابیسی وصل بشم که نامش جزیی از کلمات کلیدی هست که اورده میشه تو اسم دیتابیس برای زبان سی شارپ به نظر شما چه راه حلی برای این کار وحود داره ؟

پاسخ در 1395/08/22 توسط
0

سلام هنگام نوشتن تگ connection string در web.config باید به روش زیر انجام دهید.

 <connectionStrings>
    <add name="DefaultConnection" connectionString="Server=.;Database=databaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
    </connectionStrings>
پاسخ در 1395/08/19 توسط

پاسخ شما