PDA

View Full Version : سوال: استفاده از sql در شبکه



tina.net
دوشنبه 07 دی 1388, 15:37 عصر
سلام.
من میخوام یه برنامه بنویسم که با بانک اطلاعاتی در ارتباطه.
میخوام بانکمو روی یه سیستم بزارم و برنامه رو روی همه سیستم ها، هیچ اطلاعاتی در این زمینه ندارم، البته برنامه معمولی(بدونه شبکه) بلدم.
لطفا هر کی در این زمینه اطلاعاتی داره بگه هر چند کم باشه.

saied_genius
دوشنبه 07 دی 1388, 16:52 عصر
http://barnamenevis.org/forum/showthread.php?t=186020

موفق باشيد.

tina.net
دوشنبه 07 دی 1388, 19:33 عصر
آقا سعید با تشکر از توضیحاته کاملی که دادین ، فقط یه سئوال، من از sql 2000 استفاده میکنم. آیا توضیحات شما مربوط به ورژن 2005 هست؟ اگر هست چه تغییراتی نیاز داره؟
بازم مچکرم.

bashiry
دوشنبه 07 دی 1388, 19:40 عصر
براي ورژن 2000 هم به همين صورته كه فقط كانكشن استرينگ رو روي سرور ميدي بصورت زير:



Conn = Data Source=192.168.100.1;Initial Catalog=DataBaseName;Persist Security Info=True;User id=Bashiri;password=123;Pooling=True;Min Pool


اون آي پي اشاره به سرور داره.

tina.net
دوشنبه 07 دی 1388, 20:35 عصر
این جوابه saied_genius به این سئوال در یه تاپیک دیگست.
منم تو پست قبلی منظورم این بود.
با تشکر...
::اين عمليات بر روي سرور انجام شود::
1- از قسمت windows firewall : سر برگ exception : دكمه add program : كليك كرده و sqlserver خود را اضافه نماييد.

2- در sql server configuration manager : قسمت sql server 2005 network configuration : سپس protocols : سپس enabled را yes كنيد : سپس در سمت راست TCP/IP دو بار كليك كنيد : سربرگ IP Address قسمت TCP Dynamic Ports : شماره پورت جهت remote مورد نظر خود را وارد نماييد.

3-در sql server surface area configuration : در قسمت service area configuration for services and connections : سپس قسمت database engine : در قسمت local and remote connections : گزينه using TCP/IP only را فعال نماييد.


در صورتي مي توان به سرور وصل شد كه در سمت سرور، IP سرور به همراه Port ارتباطي را داشته باشيم. سرورهايي كه از آنها هاست مي گيريم مشكلي براي تنظيمات نداريم و خود آنها پورت را به همراه آي پي و user و pass براي ارتباط را به شما مي دهند.
اما اگر خودتان سرور راه اندازي كنيد بايد اين تنظيمات را انجام دهيد. (در صورت نياز به اطلاعات بيشر بگوييد تا بيشتر توضيح دهم.)
************************************************** ************

::اين عمليات بر روي كلاينت انجام شود::
در هر صورت ما نياز به آي پي و پورت داريم . Connection String ما به صورت زير خواهد بود.
(با فرض اينكه آدرس سرور ما 192.168.0.1 باشد)


کد:
Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
يا


کد:
Data Source=190.190.200.100\Sqlexpress,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

**در صورتي كه Alternative دارد


البته Connection String استاندارد طبق زير است، خودم به شخصه استفاده كردم جواب داده (البته شبكه داخلي ، بر روي اينترنت را نمي دانم.)


کد:
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connecti on=False;


Server / Data Source: آي پي سرور به همراه پورت مورد نظر (1433 پورت پيش فرض SQLServer 2005 است)
Network Library: به جاي DBMSSOCN بايد TCP/IP را قرار دهيد چون به احتمال زياد از TCP/IP استفاده مي كنيد.
Initial Catalog: نام ديتابيس خود كه موجود است بر روي سرور و اجازه دسترسي به آن را داريد.
User ID: نام كاربري تعريف شده براي شما بر روي SQLServer سرور.
Password: رمز عبور تعريف شده براي شما بر روي SQLServer سرور.


::اين عمليات بر روي سرور انجام شود::
شايد ساختن user بحث مفصلي (در حد يك كتاب) داشته باشد؛ ولي به طور كلي ساختن آن به صورت زير است.

براي ساختن user:

1- از طريقSql Management Studio سرور مورد نظر را باز كنيد
2- فولدر Security را باز كنيد.
3- بر روي پوشه Logins كليكراست كرده و new Login را كليك نماييد.
4- در قسمت login name نام كاربري مورد نظر خود را وارد نماييد و در قسمت پايين تر در sql server authentication پاسورد و تاييد پسورد خود را وارد نماييد.
5- به قسمت user mapping برويد و ديتابيس مورد نظر خود را (كه مي خواهيد اين كاربر فقط به آن ديتابيس دسترسي داشته باشد) انتخاب نماييد.
6- به قسمت securables (از عنوان هاي سمت چپ) برويد.
7- بر روي add كليك نماييد و گزينه مورد نظر را انتخاب كنيد.
8- بر روي گزينه آخر كه بگذاريد كاربر به تمامي اطلاعات آن سرور كه مربوط به آن ديتابيس است را دسترسي خواهد داشت.
9- در صورتي كه مي خواهيد دسترسي محدودتري داشته باشد از گزينه هاي ديگر استفاده كنيد (كه خود بحث مفصلي دارد http://www.barnamenevis.org/forum/images/icons/icon9.gif).
10- در قسمت status (در سمت چپ) گزينه grant و Enable را (از سمت راست) انتخاب نماييد.
سپس بر روي ok كليك نماييد.

user شما آماده است.

saied_genius
سه شنبه 08 دی 1388, 09:01 صبح
سلام
من خيلي با sql server 2000 کار نکردم و خيلي وقت هم هست که کار نکردم.

ولي تا آنجايي که يادم هست يکي هستند.

سوالي بود در خدمتم.
موفق باشيد.