PDA

View Full Version : attach کردن دیتابس denied in database 'master'



shahab_ksh
یک شنبه 27 مرداد 1387, 11:38 صبح
با سلام
کنترل پنل من هیچ جایی برای آپلود فایل mdf نداره

من می خواستم با کد فایل رو به بانک attach کنم با استفاده از دستورات زیر


Dim sqlcon As New System.Data.SqlClient.SqlConnection("Server=mssql6.iransecurity.net;Database=usernam_i_ database;User ID=usernam_i;Password=123456;Trusted_Connection=Fa lse;")
Dim sqlcmd As New System.Data.SqlClient.SqlCommand("sp_attach_db", sqlcon)
sqlcmd.CommandType = System.Data.CommandType.StoredProcedure
sqlcmd.Parameters.Add("@dbname", System.Data.SqlDbType.NVarChar, 300).Value = "usernam_i_database"
sqlcmd.Parameters.Add("@filename1", System.Data.SqlDbType.NVarChar, 300).Value = "D:\hshome\username\irani.ir\App_Data\Database.mdf"
sqlcmd.Parameters.Add("@filename2", System.Data.SqlDbType.NVarChar, 300).Value = "D:\hshome\username\irani.ir\App_Data\Database_log. ldf"
sqlcon.Open()
sqlcmd.ExecuteNonQuery()


اما با ارور زیر مواجه شدم
CREATE DATABASE permission denied in database 'master'

من به سرور دسترسی ندارم که پرمیژن خودم رو تغییر بدم

باید چیکار کنم؟

shahab_ksh
یک شنبه 27 مرداد 1387, 23:45 عصر
یعنی واقعا کسی جواب این سوال رو نمی دونه؟

AminSobati
دوشنبه 28 مرداد 1387, 00:16 صبح
سلام دوست عزیزم،
واضحه، شما Permission انجام این کار رو ندارید. یا فایل رو باید به ادمین سایت بدین Attach کنه یا اگر دیتابیسی براتون ساختن، اطلاعات رو Export کنین

shahab_ksh
دوشنبه 28 مرداد 1387, 00:19 صبح
ممنون از پاسختون
دیتابس رو خودم داخل کنترل پنل ساختم اما هیچ ابزاری برای انتقال فایل وجود نداره
دوست داشتم از طریق کد نویسی انجام بدم آیا راهی هست

یعنی اینکه من از طریق کنترل پنلم نام کاربری و کلمه عبور رو ساختم و دیتابیس رو هم از طریق همون کنترل پنل ساختم حال می خواستم از طریق کدنوسی فایل رو انتقال بدم

ID=usernam_i نام کاربری که ساختم
;Password=123456 کلمه عبور اون
ID=usernam_i دیتابیس خالی که ایجاد کردم

AminSobati
دوشنبه 28 مرداد 1387, 16:02 عصر
از Admin کمک بخواین، بالاخره باید راهی گذاشته باشند. شاید فایل رو بهشون بدین Attach کنند. یا IP بدن که بتونین Export کنین

shahab_ksh
سه شنبه 29 مرداد 1387, 14:17 عصر
من با استفاده از Menagment Stedio به بانکم دسترسی دارم کدام قسمت باید پرمیژنها رو برای این کارم تغییر بدم که بتونم بانک رو attach کنم و backup Restory داشته باشم

من روی بانکم کلیک راست کردم و بعد Propertis رو انتخاب کردم و بعد permission رو همنطور که در عکس زمیمه می بینید کجا رو باید تغییر بدم؟

AminSobati
سه شنبه 29 مرداد 1387, 18:20 عصر
شما نباید تغییری در خصوص سطوح دسترسی اعمال کنید (یا بهتر بگم، نمیتونین). اساسا Hostها اجازه Attach یا Restore رو به کاربر نمیدن

shahab_ksh
سه شنبه 29 مرداد 1387, 19:50 عصر
هاست رو از خارجی ها خریداری کردم در جواب سوالم در مورد اینکه چطور فایل MDF رو upload کنم به همین جمله اکتفا کردن

Backing up and restoring MSSQL databases

Use SQL Server Integrated Services (SSIS), which is integrated with the commercial version of SQL Server Management Studio Express.

To copy a local database (e.g. one used for development) to the server: Download SQL Server 2005 Express Edition with Advanced Services from http://msdn2.microsoft.com/en-au/express/bb410792.aspx and install the Business Intelligence tools. Then use C:\Program Files\Microsoft SQL Server\90\DTS\Binn\DTSWizard.exe to copy across the database.



بدن که بتونین Export کنین

میشه بیشتر توضیح بدین کنترل پنل من S-SPHERE هست من در داخل این کنترل پنل نام کاربری و کلمه عبور برای لاگین MSSQL ایجاد کردم و بانک اطلاعاتی رو هم در این کنترل پنل ایجاد کردم از طریق MS SQL Mangment هم لاگین کردم حالا چطور میشه این فایل های MDF رو به اون انتقال داد؟

AminSobati
سه شنبه 29 مرداد 1387, 22:31 عصر
شاید فقط Backup/Restore روی سرور خودشون بصورت Local امکان پذیره؟ یا شاید فضایی مثل FTP در اختیارتون قرار میگیره که فایل Backup رو به اونجا منتقل و بعد از طریق خود Panel عمل Restore رو انجام بدین؟