ورود

View Full Version : تست کانکشن در لوکال درست کار میکند ولی در حالتی که از ریموت به این دستگاه وصل میشویم.خطا میدهد



SepidehZ
یک شنبه 17 اسفند 1393, 11:22 صبح
برنامه ای با vb6 تحت sql2000 دارم که روی یک نود با اسم BASCOL60
بصورن لوکال نصب شده و این برنامه کار میکند(UDL برنامه در لوکال Test ConnectionSuccessful میدهد)

حالا در شبکه که میخواهم دستگاههای دیگر ، این دستگاه BASCOL60 را ببینند،

،وقتی در Run میروم و BASCOL60\\ را میزنم و درهمان فولدر روی Udl مورد نظر، تست کانکشن میگیرم دیگرError میده و پیغام میده
Test Connection Failed because of an error initializing provider (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0CCQQFjAB&url=https%3A%2F%2Fsocial.msdn.microsoft.com%2FForu ms%2Fen-US%2F5779d18b-a41e-416e-9001-8bbc73670591&ei=ewH8VOioJMGrU8SagPgE&usg=AFQjCNFxhLVHHTgcFh1c7r7fqZ7os5AjKg&bvm=bv.87611401,d.bGQ).Timeout Expire

درحالیکه همین پایگاه داده را در Sql این دستگاه Attach میکنم و Attach میشه وجداولش را باز میکنه
نمیدونم چکار باید انجام بدم که test Connection Success کارکند.لطفا در این زمینه راهنماییم کنید

soheileee
دوشنبه 24 فروردین 1394, 23:01 عصر
وقتی که می خوای روی شبکه به یک SQL Server Instance دسترسی داشته باشی باید مراحل زیر رو انجام بدی:


سروری SQL Server روش نصب هست و می خوای بهش وصل بشی رو از روی کامپیوتر مورد نظر ping کن ببین می بینیش یا نه. اگه دیده نمی شه یعنی یا Firewall سرور رو باید Config کنی و یا ممکنه Firewall ی که روی PC مورد نظر هست رو تنظیم کنی. اگه اینا درست باشند و باز هم نتونی ping کنی یعنی یه چیزی در شبکه مورد داره. البته اگه داری bascol60\\ رو میبینی احتمالاً این مورد منتفیه.
بعد از اینکه مطمئن شدی کامپیوترهای شبکه همو می بینن، باید مطمئن شی که User ی که داری باهاش به سرور Connect می شی روی SQL Server دسترسی های لازم رو داره. حالا بستگی داره که از Windows Authentication برای داری استفاده می کنی یا می خوای با استفاده از SQL Server Authentication و استفاده از User های تعریف شده در خود SQL Server داری به سرور وصل میشی. این بستگی به این داره که روی سروری که SQL Server روش نصب شده Active Directory داشته باشی یا اگه داری از دوتا شبکه مجزا به هم وصل می شی بین اون شبکه ها Trust Relationship وجود داشته باشه. در این صورت می تونی از Active Directory Users استفاده کنی برای تعیین سطوح دسترسی روی SQL Server مقصد. اگه که کلاً یه شبکه ساده هست و Active Directory نداری، اون وقت باز هم می تونی از Windows Authentication استفاده کنی اما باید بری و روی سروری که SQL Server روش نصبه برای تمام کاربران Windows Account بسازی و بعد از بری توی SQL Server Management Studio و بهشون دسترسی لازم روی دیتا بیست رو بدی.
اگه باز همشکل داشتی، SQL Server Configuration Manager رو باز کن و برو به قسمت SQL Server Network Configuration، روی SQL Server Instance مورد نظر کلیک کن و مطمئن شو که TCP/IP حتماً Enabled هست. یادم نیست دقیقاً که برای SQL Server 2000 هم Configuration Manager داشتیم یا نه!

احتمالاً با انجام دادن کارهای بالا مشکلت حل میشه.