PDA

View Full Version : مبتدی: دو کامپیوتر و یک دیتا بیس و SQL Server 2008 (Express)



pouyan66
پنج شنبه 27 آبان 1389, 18:50 عصر
سلام.
من خیلی سرچ کردم . اما تاپیک های مشابه نتیجه ای برای من مبتدی در بر نداشتن .
من ویژوال استودیو 2010 رو نصب کردم و همونطور که اساتید مستحضر هستید ، SQL Server 2008 Express هم نصب شده خودش . منتها من از برنامه ی جانبی دیگری هم مثل SQL Server Managment Studio و ... هم استفاده نمی کنم .
مشکل من از این قراره . (در ضمن برنامم هم با VB.Net نوشتم)
من یک دیتا بیس دارم که میخام روی سرور قرار بگیره و بتونم از کامپیوتر های دیگه ی شبکه باهاش ارتباط برقرار کنم .فعلا شبکه ی من متشکل هست از دو تا کامپیوتر که با کابل و مستقیم شبکه شدن . (پینگ هم کردم، همدیگرو می بینن .از رنج آی پی 192.168.1 هم استفاده کردم) که در قدمهای بعدی ممکنه به 6 کامپیوتر برسه .
حالا هر کاری که میکنم تا بتونم ارتباط برقرار کنم نمیشه که نمیشه .
هر تنظیماتی که میدم ، Test Connection رو که میزنم ، ارور میده Error 40
کد ارور :

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2008, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)لطفا اساتید یه توضیحی بدن .

Sk1900n3
پنج شنبه 27 آبان 1389, 19:03 عصر
سلام
میشه connectionstring رو توی تاپیکت قرار بدی.

pouyan66
پنج شنبه 27 آبان 1389, 19:32 عصر
چشم . متشکر از توجهتون :


"Server=192.168.0.1;Database=Example;Trusted_Connec tion=True;user id=sa;password=;"

و این هم کانکشن استرینگی که در حالت لوکال استفاده میدادم :


Data Source=.\SQLEXPRESS;AttachDbFilename=" & Application.StartupPath & "\DATABASE\DB1.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True"

Sk1900n3
پنج شنبه 27 آبان 1389, 21:19 عصر
دوست خوبم سلام
من واسه تموم پروژه هام از sqlexpress استفاده میکنم و این کانکشنه




@"server=Ip\Sqlexpress;database=db;User ID=sa;Password=100";
و در حالت شبکه جواب میده

دوما اگه connection شما درست باشه . شما در حالت شبکه نام سرور رو باید اینطور تنظیم کنید



"server=192.168.0.1 \\ Sqlexpress"

حمیدرضاصادقیان
پنج شنبه 27 آبان 1389, 22:01 عصر
سلام.
الزاما ping کردن دو کامپیوتر در شبکه به معنای این نیست که شبکه برقراره. باهم ارتباط دارند ولی سطح دسترسی ممکنه نداشته باشند.
شما روی کامپیوتر سرور user Guest رو ببندید بعد در کامپیوتر کلاینت در منوی run دستور زیر را تایپ کنید:


\\serverip

باید حالا لیست پوشه های موجود در سرور باز بشه اگر نشد باید سطوح دسترسی رو ابتدا تنظیم بفرمائید.

pouyan66
جمعه 28 آبان 1389, 01:38 صبح
سلام مجدد .

از محبت شما ممنون آقایان Sk1900n3 (http://www.barnamenevis.org/forum/member.php?u=127522) و حمید رضا صادقیان گل .
منو ببخشید که هی سوال دارم . حقیقتش اولین بارمه که دارم از SQL استفاده می کنم .

الان برام این سوال به وجود اومده که قسمت database=db اگر تنها دیتا بیس db رو روی سرور Attach کنیم کافیه یا اقدامات دیگری هم لازمه ؟
نهایتا شکل درست دستور به چه فرم در میاد ؟ مثلا اگر اسم دیتابیس bank باشه ، این دستور آیا اینجوریه ؟
database=bank.mdf

من روی سرورم ولخرجی کردم و SQL Server Managment Studio رو نصب کردم .

میخام بدونم که اگر فقط اتچ کنم کافی هست یا ... ؟(آخه بعضی تاپیک ها با یوزر نیم و پسورد (مثل sa ) و ... گفته بودن که خوب برای من مبتدی خیلی سنگین بود درکشون . )

و این که آقای صادقیان عزیز ، من شبکه ام دو کامپیوترست فعلا با یک کابل و به صورت مستقیم .
نمی دونم کدوم رو باید سرور فرض کنم ولی روی یکی شون Guest رو Off کردم و رو دیگری تو Run نوشتم :
\\serverip ولی متاسفانه این ارور رو میده :

The network path was not found
تو شبکه دو کامپیوتره ، این قضیه چه مفهومی داره ؟ آیا باید چیزی رو تغییر بدم ؟
پیشاپیش ممنون .

pouyan66
جمعه 28 آبان 1389, 03:20 صبح
راستی من الان که بیشتر سرچ کردم ، متوجه شدم که یوزر sa من با یه پسوردی هست ، که اونطوری که فهمیدم عوض کردن پسوردشم کار دشواریه و من نمی دونم پسوردش چی هست .
یه عکس هم گذاشتم . من حتی پسوردش رو هم ندارم .
چی کار می تونم بکنم ؟

Sk1900n3
جمعه 28 آبان 1389, 10:45 صبح
سلام
خوب درسته . شما همینجا پسوردشو عوض کنید.
چون شما سرور هستید میتونید پسوردشو به راحتی عوض کنید

دوما اگه دفعه اولتونه که برنامه ی تحت شبکه استفاده میکنید بهتر از Vs2008 و sqlexpress2005 استفاده کنید
اگه بتونید از این sql استفاده کنی خیلی بهتره و من اموزش نصبشو واشتون میزارم.مطمئن باشید شبکه میشه.

Sk1900n3
جمعه 28 آبان 1389, 11:11 صبح
سلام مجدد .

از محبت شما ممنون آقایان Sk1900n3 (http://www.barnamenevis.org/forum/member.php?u=127522) و حمید رضا صادقیان گل .
منو ببخشید که هی سوال دارم . حقیقتش اولین بارمه که دارم از SQL استفاده می کنم .

الان برام این سوال به وجود اومده که قسمت database=db اگر تنها دیتا بیس db رو روی سرور Attach کنیم کافیه یا اقدامات دیگری هم لازمه ؟
نهایتا شکل درست دستور به چه فرم در میاد ؟ مثلا اگر اسم دیتابیس bank باشه ، این دستور آیا اینجوریه ؟
database=bank.mdf

من روی سرورم ولخرجی کردم و SQL Server Managment Studio رو نصب کردم .

میخام بدونم که اگر فقط اتچ کنم کافی هست یا ... ؟(آخه بعضی تاپیک ها با یوزر نیم و پسورد (مثل sa ) و ... گفته بودن که خوب برای من مبتدی خیلی سنگین بود درکشون . )

و این که آقای صادقیان عزیز ، من شبکه ام دو کامپیوترست فعلا با یک کابل و به صورت مستقیم .
نمی دونم کدوم رو باید سرور فرض کنم ولی روی یکی شون Guest رو Off کردم و رو دیگری تو Run نوشتم :
\\serverip ولی متاسفانه این ارور رو میده :

The network path was not found
تو شبکه دو کامپیوتره ، این قضیه چه مفهومی داره ؟ آیا باید چیزی رو تغییر بدم ؟
پیشاپیش ممنون .


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



database=bank

دوما باید تنظیمات sql رو درست کنی که واسط گذاشتم (تصویرشو)

سوما اگه میخوای از حالت بدون پسورد در connection استفاده کنی باید این connection رو بنویسی


"server=ip\\sqlexpress;database=bank;integrated Security=true;"

pouyan66
جمعه 28 آبان 1389, 17:11 عصر
وقتی اقدام به تعویض پسورد sa می کنم ، ارور 15151 میده با این توضیحات :

Cannot alter the login 'sa', because it does not exist or you do not have permission. (Microsoft SQL Server, Error: 15151)
نمی دونم ، آیا اشتباه شبکه کردم ؟
من برای شبکه کردن این مسیر رو رفتم :
Control Panel => Network Connections => Create A New Connection => Next => Setup a home or small office network => Finnish
تو صفحه ی جدیدی هم که باز میشه :
next => next =>other => this computer belongs to a network that does not have an internet connection
البته یک سری عکس هم گرفتم که بی زحمت یه نگاهی بهشون بندازید .
http://bargh20.rupidshare.com/soal/1.jpg
http://bargh20.rupidshare.com/soal/2.jpg
http://bargh20.rupidshare.com/soal/3.jpg
http://bargh20.rupidshare.com/soal/4.jpg
http://bargh20.rupidshare.com/soal/5.jpg
http://bargh20.rupidshare.com/soal/6.jpg

آیا این مرحله ی آخر اشتباهه ؟

و در نهایت هم برای دادن آی پی و این ها این کار رو کردم :
http://bargh20.rupidshare.com/soal/7.jpg
http://bargh20.rupidshare.com/soal/8.jpg

این کل کاری بود که من برای شبکه کردن انجام دادم . کابل هم وصله و روی کامپیوتر دیگه هم عینا همین کارها رو کردم و کانکتشون کردم .

آیا کاری که من کردم مشکل داره ؟

Sk1900n3
جمعه 28 آبان 1389, 19:38 عصر
مشکل از شبکه نیست
توی سیستم منم وقتی با حالت بدون پسورد وارد اس کیو ال میشم همین خطا رو میده
به نظر بنده اگه sql2005 express دارید بگید تا روش نصب شو واستون بزارم
واسه خطاتون اینجا (http://msdn.microsoft.com/en-us/library/ms189828.aspx)برید