دسته بندی ها
14:57 1399/11/26

اتصال به دیتابیس هاست از طریق ویژوال استودیو

مشخصات سوال کننده :
کاربر : sunboyali     امتیاز کاربر : 21     رتبه کاربر : 31
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3621
هوش مصنوعی

پاسخ هوش مصنوعی

برای اتصال به دیتابیس هاست از طریق ویژوال استودیو، ابتدا مطمین شوید که کانکشن استرینگ شما به درستی پیکربندی شده است. کانکشن استرینگ شما به نظر درست می رسد، اما خطا نشان دهنده وجود مشکل در مجوزها است.

خطای "CREATE DATABASE permission denied in database 'master'" به این معنی است که کاربری که برای اتصال مشخص کرده اید، مجوز کافی برای ایجاد دیتابیس جدید در سرور ندارد. ممکن است که شما به یک دیتابیس موجود دسترسی داشته باشید، اما برای ایجاد دیتابیس جدید مجوز ندارید.

برای اصلاح این مشکل می توانید:

  • از یک کاربر با مجوزهای بالا تر (مانند Admin) برای اتصال استفاده کنید.
  • به سرپرست سرور درخواست بدهید که دسترسی لازم را به حساب کاربری خود اضافه کند.
  • اگر فقط می خواهید روی دیتابیس موجود کار کنید، اطمینان حاصل کنید که کانکشن استرینگ شما به آن دیتابیس اشاره می کند و نیازی به انجام مایگریشن جدید نیست.

در نهایت، می توانید به جای CREATE DATABASE، فقط از دستوراتی استفاده کنید که مربوط به تغییرات روی دیتابیس موجود باشد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 15:57 1399/11/26

شما توی سوال گفتید "نمیدونم کانکشن استرینگ من درست هست یا خیر"

خب اطلاعات مربوط به هاست رو باید از شرکتی که ازش هاست تهیه کردید بپرسید دقیقا. مواردی که در کانکشن استرینگ لازم هست شامل موارد زیر هست :

آی پی هاست

نام دیتابیس (که باید به صورت دستی توی هاست و از بخش دیتابیس ایجاد کنید)

نام کاربر دیتابیس و رمز عبور دیتابیس که این دو مورد هم موقع ایجاد کردن دیتابیس در هاست تعریف می کنید.

 

حالا با داشتن آی پی هاست، نام دیتابیس، نام کاربر دیتابیس و رمز عبور میتونید اطلاعات رو داخل کانکشن استرینگ قرار بدید.

"ConnectionStrings": {
    "Connection": "Data Source = 185.165.118.31,1443 ; Initial Catalog = YourDataBaseName; User Id= YourUserName ; Password=YourPassword"
  },

قبل از اینکه پروژه رو اجرا کنید می تونید Sql Server رو روی سیستم خودتون باز کنید و این اطلاعات رو بزنید ببینید از طریق Sql Server میتونید به دیتابیس خودتون وصل بشید یا نه.

 

اتصال به دیتابیس هاست در sql server

 

روی دکمه Connect بزنید و اگر به دیتابیس هاست وصل شد پس دیگه مشکلی نیست.

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

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود