سلام
نوشته شده توسط:
zahmah
کانکشن استرینگ زیر مشکل ندارد؟
به ظاهر صحیح است
فقط طبق این رشته اتصال ، پورت SQL Server را باید در سرور تغییر داده باشید و 7080 گذاشته باشید؟!
این عدد از کجا آمده؟ خودتان در SQL Server تنظیم کرده اید؟
نوشته شده توسط:
zahmah
سمی کالن بعد از پسورد نباید حذف شود؟
سمی-کالن آخر بود و نبودش فرقی ندارد
نوشته شده توسط:
zahmah
در جستجوهایم به مورد زیر برخوردم مفهومش چیست؟
System.Data.EntityClient Namespace
اینها برای Entity Framework 6 هستند که از معروف ترین ORM های دات نت است.
باید پروژه تان با EF نوشته باشید و با EF به دیتابیس وصل شده باشید.
آیا از EF در پروژه تان استفاده کردید؟
البته طبق دستوری که فرستادی ، همان new SqlConnection پس حدس میزنم از EF استفاده نکرده اید !
درکل شبکه نمودن SQL Server پشت رایانه شاید چند دقیقه ای وقت بگیرید و خیلی ساده است.
تقریبا کامل فرآیند را برای توضیح داده ام.
البته دفعه قبل هم سوالی پرسیدم که داشتم پاسخ دقیقش بد نبود.
واقعا یک طرفه حدس زدن مشکل سخت است، یعنی جواب برخی موارد را دقیق بدانم
باید مواردی که گام به گام مطرح میشود را انجام دهید و پاسخش را شفاف بدانم ...
نمیشود برای بیماری دارو داد که نه مشخص است تب دارد یا نه؟ رنگ پریده است یا نه؟ مردمک چشم صحیح کار میکند یا نه؟ و...
مجدد توضیح کوتاهی میدهم وسوالاتی مطرح میکنم.
در مطلب قبل چند بار به سایت اشاره کردید ...
اول برنامه تان چه نوع است؟ exe است یا وب سایت است؟
اگر وب سایت باشد، اصلا نیازی به شبکه کردن SQL Server نیست.
فرض میکنم که وب سایت نیست و exe است
برای این اتصال حداقل دو رایانه دارید، رایانه کلاینت و رایانه سرور
شما باید SQL Server را فقط در سرور نصب کنید
( نصب آن در کلاینت هیچ تاثیری ندارد ) دو برنامه کمکی مهم با SQL Server وجود دارد.
برنامه SQL Server Management Studio که به اختصار SSMS گفته میشود.
برنامه SQL Server Configuration Manager که به اختصار SSCM گفته میشود.
دقت کنید که Mixed Mode همانطور که بالاتر گفته شد و از درون برنامه SSMS فعال باشد.
دقت کنید که پروتکل TCP در برنامه SSCM فعال باشد.
سپس فایل mdf و ldf دیتابیس را در محلی در خود سرور کپی و دیتابیس را Attach کنید.
یا
فایل bakup دیتابیس را در خود سرور کپی و دیتابیس را Restore کنید.
( این کارها از طریق برنامه SQL Server Management Studio قابل انجام است که به اختصار SSMS گفته میشود ) در این مرحله هر User,Pass که قبلا تعریف کرده بودید کار نمیکند و باید جدید در سرور تعریف شود.
در برنامه SSMS به زیر گره دیتابیس خود و بخش Security>User برود واگر User قبلی وجود دارد حذفش کنید.
سپس به گره root (بیرون دیتابیس خودتان) رفته زیر Security>Login یک User,Pass با تنظیمات مناسب ایجاد کنید.
یک بار برنامه را درون رایانه سرور و با IP=127.0.0.1 در ConnectionString و User,Pass و... کامل تست کنید.
الان برنامه شما در خود رایانه سرور کار میکند؟
اگر برنامه تان در خود سرورهم کار نمیکند ، پس خیال شبکه و مراحل بعدی و... و... یکی از کارهای بالا را صحیح انجام نداده اید.
اگر کار میکنید، ادامه میدهیم ....
پورت SQL Server معمولا 1433 است و مقدار آن در SSCM مشخص میشود.
اگر دلیل خاصی ندارید که عوضش نکنید، الان پورت SQL Server در برنامه SSCM چیست؟ 1433 یا 7080 است؟
اگر Firewall دارید باید پورت مذکور را در فایروال هم سرور و هم کلاینت باز کنید.
(اگر سرور شما در اینترنت قرار دارد و شما از طریق اینترنت به سرور متصل میشوید باید تنظیماتی هم در مودم یا هر نوع Gateway که دارید انجام دهید که چون گفتید کارتان ربطی به اینترنت و... ندارد و شبکه داخلی است، از این بخش صرف نظر میکنیم. )
خوب سرور شما یک IP دارد.
آیا الان رایانه کلاینت این IP را دیده و Ping میکند؟
اگر نمیکنید یعنی شبکه تان، کایل کشی و سوییچ و... مشکل دارد و ربطی به برنامه شما یا SQL Server و... ندارد،
بعد Ping اگر بلد هستید
( اگر نیستید هم با یک سرچ در اینترنت پیدا خواهید کرد) Telnet روی IP و Port تعریف شده SQL Server تست کنید.
تازه الان باید برنامه کلاینت را در رایانه کلاینت و با IP سرور امتحان کنید.
انشاا... موفق باشید