سلام
یک utility رایگان(ّFREE) یا قیمت پایین که مثل Enterprise Manager بانک را Attach کند چیست و چیز دیگری نمی خواهم؟
که من بتوانم بانک sqlserver 2000 را به آن Attach کنم وبرنامه ام اجرا شود خیلی متشکر می شوم.
سلام
یک utility رایگان(ّFREE) یا قیمت پایین که مثل Enterprise Manager بانک را Attach کند چیست و چیز دیگری نمی خواهم؟
که من بتوانم بانک sqlserver 2000 را به آن Attach کنم وبرنامه ام اجرا شود خیلی متشکر می شوم.
شما براحتی می توانید از MSDE استفاده کنید که رایگان بوده و از سایت میکروسافت قابل دانلود است.سپس می توانید با استفاده از ابزار OSQL پایگاه داده خود را Attach یا DeAttach کنید
برای Attach کردن نیز می توانید از کد زیر استفاده کنید
1> exec sp_attach_db @dbname = 'YourDataBase',
2> @filename1 =
'C:\Program Files\Microsoft SQL Server\MSSQL$DBNAME\Data\DBFileName.mdf',
3> @filename2 =
'C:\Program Files\Microsoft SQL Server\MSSQL$DBNAME\Data\DBFileName_log.LDF'
4> go
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master
سلام
این را کجا و چکگونه اجرا کنم.
شما می توانید از محیط Command Prompt دستور osql را اجرا کنید و به پایگاه داده وصل شده و از آن استفاده کنید (این ابزار فقط مربوط به MSDE نمی باشد)
مثال:
C:\> osql –U sa –P password –S localhost\myinstance
1: select @@VERSION
2: go
3: quit
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master
سلام
اگه می شه روش Attach یا DeAttach که می گویید اسان است توضیح کامل بدهید متشکر می شوم.
نمی دانم با کدام قسمت مشکل دارید اما یک بار دیگه روش را می نویسم.(فرض می کنم که شما با نصب MSDE مشکلی ندارید و آنرا بر روی کامپیوتر خود نصب کرده اید)
- ابتدا فایل های Database خود را در جایی که نوشتن مسیر آن راحت است کپی کنید. این فایل ها ( با فرض اینکه نام DB که درست کردید Test میباشد)شامل دو فایل Test.mdf و Test_Log.mdf می باشد (دومی LogFile دیتابیس شماست) .
- بر روی Run کلیک کنید و بنویسید cmd تا به Command Prompt بروید.
- سپس باید به پایگاه داده MSDE که بر روی کامپیوتر نصب شده Login کنید. برای این کار از دستور پست شماره 4 خط اول استفاده کنید. در آن مثال فرض شده من Instanceی با نام MyInstance بر روی کامپیوتر خود دارم و می خواهم با نام کاربری sa با پسورد password وارد شوم. در صورتی که نمی دانید نام Instance شما چیست از دستور زیر استفاده کنید، نامی را که مشاهده می کنید عینا باید به جای localhost/myinstance بنویسید
اگر همه کار ها را درست انجام داده باشید در پرامت خود چیزی مانند زیر مشاهده می کنید
c:\> OSQL -L
- در واقع پرامپت شما از <\:C به <1 تبدیل میشه. حال با استفاده از دستور پست شماره 2 پایگاه داده مورد نظر خود را Attach کنید فقط به جای مسیر ها در ' ' مسیر فایل های خود را قرار دهید.
c:\> osql -U sa -P password -S localhost/myinstance
1>
موفق باشید
کلمات کلیدی : Attach - MSDE - OSQL - Server List
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master
سلام
C:\> osql –U sa –P password –S localhost\myinstance
را اجرا کردم و هر بار تست کردم پیام خطا می دهد وپرمپت 1> نمی آید.
پیغام خطا را به اضافه خروجی دستور OSQL -L را در اینجا بنویسید.
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master
من یک utility کوچک دارم
فقط قبل از استفاده مشخصات سرورت را در فایل ini قرار بده
اگر تنظیمات را بلد نبودی بپرس
بعد مسیر فایل های mdf , ldf را انتخاب کرده دکمه attach را بزن
سلام , تشکر بی پایان مرا بپذیرید.
1- اما مشکلم حل نشده است و ایراد از دستورم می گیرد و error نمی دهد و پیغام زیر را می دهد که دستور را درست بنویسم!
من دستور:
Osql –u sa –p 123456 localhost/instance1
یا دستور
Osql –u sa –p 123456 hrst/instance1
پیغام در عکس زیر می باشد, یک msde بیشتر نصب نکردم و یک server همانطور که می ببینید بیشتر ندارم:
2-سوال دیگر اگر پاسورد sa را blank بگذاریم دستورات بالا چگوه باید نوشت؟
3-محتویات فایل setup.ini هم به شکل زیر است:
[Options]
DISABLENETWORKPROTOCOLS=0
SAPWD="123456"
INSTANCENAME="instance1"
SECURITYMODE=SQL
4- خروجی دستور osl –l را در شکل زیر می بینید و برای چه این خروجی را می خواهید چون اصلا attach نشده است؟
دوست عزیز پارامترهای دستور OSQL بصورت Case Sensetive است :)
من با این دستور متوجه می شوم دقیقا نام سرور و نام Instance شما چیست . لطفا سوئیچ را با L (ال بزرگ) بنویسید.4- خروجی دستور osl –l را در شکل زیر می بینید و برای چه این خروجی را می خواهید چون اصلا attach نشده است؟
اگر می خواهید به صورت Windows Authentication به سرور وصل شوید از دستور زیر استفاده کنید.2-سوال دیگر اگر پاسورد sa را blank بگذاریم دستورات بالا چگوه باید نوشت؟
c:\> osql -E -S (local)
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master