PDA

View Full Version : اشکال در اتصال با بانک اطلاعاتی بر روی هاست



arash.gh
شنبه 13 خرداد 1391, 00:18 صبح
دوستان سلام بنده یه وب سایت با C# و بانک اطلاعاتی SQL طراحی کردم
الان آپلود کردم اتصال با بانکم از طریق هم یک کانکشن استرینگ انجام می
گیره هم تو فایل Web.config چون بعضی جاهاش با ویزارد درست شده.حالا کانکشن استرینگ web.config رو زدم اون کار میکنه اما مثلا یه جای میدونم از کانکشن دستی خودم گذاشتم استفاده میشه وب سایت ارور میده.
در ضمن بانک رو توی هاست ایجاد کردم یک یوزر هم بهش اختصاص دادم با پسورد نو کانکشن خاصی باید بنویسم ؟ اگه راهنمایی بفرمایید خیلی ممنون میشم.

TeacherMath
شنبه 13 خرداد 1391, 08:03 صبح
خوب کانکشن دستی رو به اونی که توی وب کانفیگه وصل کن.

arash.gh
شنبه 13 خرداد 1391, 10:49 صبح
خوب کانکشن دستی رو به اونی که توی وب کانفیگه وصل کن.

این کارو هم انجام دادم با دستور زیر اما انجام نشد ؟ دوباره ارور میده.ارور هم به این مربوط میشه که نمیتونه بانک رو باز کنه.
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["con"].ToString());

پیغام خطا :
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

TeacherMath
شنبه 13 خرداد 1391, 12:10 عصر
connection string را نشان بده شاید ایراد داشته باشته.
کدهایی هم که برای وصل شدن استفاده می کنید ارائه دهید.

arash.gh
یک شنبه 28 خرداد 1391, 00:37 صبح
اینم کانکشن استرینگ از همین کانکشن در web.config استفاده می کنم بدون مشکله یعنی تمامی قسمت هایی که با ویزارد ایجاد کردم رو میاره اما قسمت هایی که با کد دستی نوشتم رو ارور میده.

این کانکشن رو توی یه فایل کلاس گذاشتم در ضمن یه سری تابع هم تو اون کلاس تعریف کردم که اونا رو تو برنامه فراخوانی می کنم رو سیستم خودم بدون مشکل به صورت local کار میکنه.

con.ConnectionString = "Data Source=(local);Initial catalog=train;User ID=admin;Password=123;Trusted_Connection=False;";

با تشکر.

aspmaker
یک شنبه 28 خرداد 1391, 00:49 صبح
با اجازه دوستمون TeacherMath (http://barnamenevis.org/member.php?150212-TeacherMath)
دوست عزیز برای حالت وب دیگه Data Source=(Local) معنی نداره!! بجاش باید IP سرور رو بدید! اگر SQL در سرور دیگه ایی هست باید IP اون سرور رو بدید.(اگر که سرور ندارید و هاست دارید)

موفق باشید.

arash.gh
یک شنبه 28 خرداد 1391, 01:00 صبح
دوست عزیز اسم local یکی از اسم های سرور های sql هاست این شرکت می باشد.بنده با IP هم دادم اما مشکل رفع نشده.در ضمن اگه این چنین چیزی معنا نداره چرا در web.config کار میکنه بدون مشکل.اگه قرار باشه سرور رو پیدا نکنه تو کانکشن استرینگ web.config هم پیدا نمیکنه.

aspmaker
یک شنبه 28 خرداد 1391, 01:15 صبح
میدونم
اما وقتی از امکانات یه هاست استفاده میکنید دیگه Local معنی پیدا نمیکنه! چون اولاً در سرور باید معلوم بشه هر DB مربوط به کدوم یوزر هست، ثانیاً ممکنه هاست شما از دو تا سرویس SQL با دیتابیس های متفاوت استفاده کرده باشه. پس درج IP سرویس SQL این تفکیک شدن ها رو روشن میکنه. فکر می کنم فقط ادمین سرور دسترسی به صورت Local داره.

connectionString="Data Source=176.xxx.xxx.xxx;Initial Catalog=PorseshNameh_db;Uid=PorseshNameh_User;Pass word=123456;"
من این رو در پنل WebSitePanel بارها استفاده کردم(هاستینگ).

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

امیدوارم ناراحتتون نکرده باشم چون تنها قصدم کمک بوده