PDA

View Full Version : یک سوال در مورد آپلود سایت



peymannaji
سه شنبه 08 خرداد 1386, 12:23 عصر
سلام دوستان
من یک وب سایت ساختم که به یک بانک اطلاعاتی متصل هست ... من با 2-3 تا شرکت تماس گرفتم و بهشون گفتم آیا امکان این هست که من تو sql2000 از بانکم backup بگیرم و اون رو از طریق پنلی که بهم میدن Restore کنم اونا هم گفتن که پنل این امکن رو نمیده و شما باید بک آپ بانکتون رو آپلود کنی و خودمون برات Restore ‌کنیم ... آیا هیچ پنلی برای این کار وجود نداره و خود شرکت باید انکارو بکنه و سوال اصلیم اینه که بفرض مثال من تو بانکم یکسری Store PROCEDURE دارم آیا بعد از اینکه بک آپ رو شرکت برام RESTORE کرد ، صفحاتم میتونن به اون Store PROCEDURE دست پیدا کنه یا من باید کل کدهای که در Store PROCEDURE نوشتم رو در SQLCOMMAND‌ بنویسم ؟ وسوال بعدیم اینکه برای ASP.NET و بانک اطلاعاتی SQL2000‌کدوم پنل راحت تره کار باهاش و برای این منظور حرفه ای تره و بطور کلی کدوم رو ترجیح میدید ؟

rtech
سه شنبه 08 خرداد 1386, 12:29 عصر
بهترین کار استفاده از Query Analyzer هست . من که تا حالا هر کاری خواستم باهاش کردم و فکر کنم کاملترین ابزار برای کار با بانک هست

peymannaji
سه شنبه 08 خرداد 1386, 12:40 عصر
میدونم اینو دوست عزیز. اما سوال من این نبود ... چون اولین پروژم رو میخوام آپلود کنم سوالات بالا برام پیش اومده ....

Behrouz_Rad
سه شنبه 08 خرداد 1386, 14:04 عصر
آیا هیچ پنلی برای این کار وجود نداره و خود شرکت باید این کار رو بکنه؟

داره... مثلا Hosting Controller این امکان رو بهت میده تا با قرار دادن فایلی که قرار هست Restore بشه در یک پوشه ی خاص (معمولا db)، این کار رو انجام بدی و همچنین بقیه ی CP ها.


سوال اصلیم اینه که بفرض مثال من تو بانکم یکسری Store PROCEDURE دارم آیا بعد از اینکه بک آپ رو شرکت برام RESTORE کرد ، صفحاتم میتونن به اون Store PROCEDURE دست پیدا کنه یا من باید کل کدهای که در Store PROCEDURE نوشتم رو در SQLCOMMAND‌ بنویسم ؟

یکی از دلایل استفاده از SP ها، تفکیک دستورات SQL از دستورات برنامه است.
تنها ذکر نام SP در SqlCommand کفایت می کنه و نیازی به نوشتن اون دستورات در SqlCommand نداری.


وسوال بعدیم اینکه برای ASP.NET و بانک اطلاعاتی SQL2000‌ کدوم پنل راحت تره کار باهاش و برای این منظور حرفه ای تره و بطور کلی کدوم رو ترجیح میدید ؟

اصولا CP ای بهتره که امکانات بیشتری در اختیارت قرار بده.
هاست ها می تونن امکانات یک CP رو (از نظر خودشون به دلایل امنیتی!) برای شما محدود کنند...
اکثرا خوب هستند... مثل Helm، Plesk، Hosting Controller و ...

موفق باشید.

peymannaji
جمعه 25 خرداد 1386, 22:44 عصر
سلام ....

من از میهن هاست یک هاست گرفتم و بعدش اونا به من گفتن connection string رو اینطوری تعریف کنم :





Data source=localhost,1444;persist security info=False;initial catalog=**DDataBaseNAme**;user id=**user**;password=**pass**;packet size=4096

و من چون از ویژوال استادیو 2003 استفاده میکنم بشکل زیر کانکشن رو ساختم :






workstation id=NASA;packet size=4096;user id=PeymanDB;data source="localhost,1444";persist security info=True;initial catalog=PeymanDB;password=123




و بعدش رفتم تو کنترل پنل یک دیتا بیس با مشخصات زیر ساختم :

http://www.30panel.com/out.php/i288_img1.jpg

و بعدش هم بک آپی که از بانکم در محیط sql server 2000 گرفتم رو آپلود کردم در شاخه db و در نهایت توسط خود کنترل پنل restore کردم .
حالا سایتم رو که آپلود کردم با این ارور مواجه شدم مشکل چیه دوستا ن و راه حلش چیه چون من اولین باره دارم اینکارو میکنم ...

اینم لینک ارور : http://www.30panel.com/out.php/i289_img2.jpg

Behrouz_Rad
شنبه 26 خرداد 1386, 09:33 صبح
کاربر PeymanDB مجوز دسترسی به دیتابیس رو نداره...
یا از طریق CP عمل کنید یا به هاست بگید مجوز Full رو به شما اعطا کنه.

موفق باشید.

peymannaji
دوشنبه 28 خرداد 1386, 00:27 صبح
سلام
شرکت گفت مشکلی از بابت دسترسی نیست و هرکاری گفتن کردم تصویر آخرین اررور :
http://www.30panel.com/out.php/i299_untitled.JPG

Behrouz_Rad
دوشنبه 28 خرداد 1386, 09:23 صبح
Connection String + خطوط مرتبط با ارتباط به دیتابیس رو در اینجا قرار بده.

peymannaji
دوشنبه 28 خرداد 1386, 23:48 عصر
سلام بهروز عزیز .
مشکلم حل شده مسئله اینه که در کنترل پنل یک قسمت restore وجود داره که اصلا کار نمیکنه در واقع یک جورایی مردم را با اینکار سر کار گذاشتن ...
من با خود sqlserver کارم رو انجام دادم ... اگه اجازه بدین روش آپلود بانک اطلاعاتی و تنظیمات در asp.net رو بصورت آموزشی در چند روز آینده اینجا قرار بدم ؟
با تشکر...

Behrouz_Rad
سه شنبه 29 خرداد 1386, 00:24 صبح
خواهش میکنم. بفرمایید...

peymannaji
سه شنبه 29 خرداد 1386, 23:30 عصر
سلام دوست عزیز...
یک سوالی برام بعد از آپلود پیش اومده و اینکه چرا در صفحه هایی که عبارات sql را نوشتم کار میکنه اما در صفحه هایی که store procedure دارم sp ها کار نمیکنه اما در لوکال کار مبکنه بعنوان مثال یک نمونه در اینجا میزارم ببینید مشکل چیه . با تشکر ...



CREATE PROCEDURE InsertPersonal

@Reg_Date nvarchar(30),
@Name nvarchar(20),
@Family nvarchar(20),
@Telephone nvarchar(33),
@Region nvarchar(80),
@Age nvarchar(5),
@Lesson nvarchar(200),
@Descript nvarchar(200),
@UserName nvarchar(15),
@Password nvarchar(15),
@Sex_ID nvarchar(10),
@Student_Sex_ID nvarchar(10),
@Status_ID nvarchar(10),
@Teacher_Degree_ID nvarchar(10),
@Contor int

As
If (Select Count(ID) From Teacher_Person Where UserName=@UserName)=0

Begin
Insert Into Teacher_Person (Reg_Date,[Name],Family,Telephone,Region,Age,Lesson,Descript,UserN ame,[Password],Sex_ID,Student_Sex_ID,Status_ID,Teacher_Degree_ID ,Contor)
Values (@Reg_Date,@Name,@Family,@Telephone,@Region,@Age,@ Lesson,@Descript,@UserName,@Password,@Sex_ID,@Stud ent_Sex_ID,@Status_ID,@Teacher_Degree_ID,@Contor)

Return 1
End

Else
Return 0
GO

Behrouz_Rad
سه شنبه 29 خرداد 1386, 23:36 عصر
خطایی، چیزی؟!!!

peymannaji
پنج شنبه 31 خرداد 1386, 00:01 صبح
خطایی، چیزی؟!!!


بهروز جان خطای زیر رو میده :



Could not find stored procedure 'dbo.InsertServicePerson'.




اینم لینک عکسی که گرفتم برای جزئیات بیشتر:
http://www.30panel.com/out.php/i315_image.JPG

peymannaji
پنج شنبه 31 خرداد 1386, 21:27 عصر
منتظر راهنمایی شما هستم ...

MehranZand
پنج شنبه 31 خرداد 1386, 22:03 عصر
در این حالت شما user database هستید و باید dbo را از نام procedure خود در
برنامه حذف کنی.

peymannaji
جمعه 01 تیر 1386, 13:23 عصر
در این حالت شما user database هستید و باید dbo را از نام procedure خود در
برنامه حذف کنی.


سلام دوست عزیز منظورتون اینه که در قسمت commandText خاصیت sqlcommand اگه اول اسم SP اگه dbo هست ( که هست ) کلمه dbo رو حذف کنم ؟

MehranZand
جمعه 01 تیر 1386, 14:22 عصر
بله. اگر هم چند لایه می نویسی اینکارو باید در typed dataset خودت انجام بدی

peymannaji
شنبه 02 تیر 1386, 00:26 صبح
سلام . کاری که گفتید کردم اما بازم همون ارور قبلی رو داد :

Could not find stored procedure 'dbo.InsertPersonal'.

peymannaji
شنبه 02 تیر 1386, 12:00 عصر
منتظر کمکتون هستم ... ممنون

majid_cs
یک شنبه 03 تیر 1386, 00:08 صبح
مطمئنی که بانک اطلاعاتی رو کامل آپلود کردی و علاوه بر Table ها، Stored Procedure ها هم روی سرور بانک اطلاعاتی قرار دارن؟

peymannaji
یک شنبه 03 تیر 1386, 00:17 صبح
سلام . بله مطمئنم چون با روش رموت وصل شدم و محتوا را دیدم ... البته table و sp‌را از روش import وارد کردم که این مشکل رو دارم ... با روش رموت بصورت آنلاین sp‌ساختم و مشکل حل شد اما بنظر شما مشکل از ایمپورت هست ؟ یا من اشتباهی ایمپورت کردم ؟