تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الاتصال بقاعدة بيانات SQL SEVER موجودة بجهاز اخر
#1
السلام عليكم
قمت بمحاوله بعمل اتصال بقاعدة بيانات موجودة على سيفر SQL SERVER 2014 EXPRESS
وانشاءت جملة اتصال 
كود :
   Dim constr As String = "Data Source=" & txtsevername.Text _
               & "," & txtseverport.Text & ";Network Library=DBMSSOCN; Initial Catalog=" _
               & txtseverdatabase.Text & ";Integrated Security=True"
       


في حالة وضع المثال علي نفس جهاز السيفر لا يعطي اي مشكلة ويتم الاتصال بسهوله جدا 

اما في حالة الاتصال من جهاز عميل يكون علية الواجهة البرمجية فقط يعطي لي خطا مع اني قمت باعدادات TCP/IP في  SQL Sever Configuration Manger وقمت باعدادات جدار الحماية واغلقتة في محاولة اخري
وهذه الرسالة التي ظهرت علي جهاز العميل
ارجوا المساعدة

الرد
تم الشكر بواسطة:
#2
مرحبا كفاح 

اعتقد ان المشكلة في الاي بي (IP)

والي فهمته من الرسالة ان وقت محاولة الاتصال (30) انتهت

أعتقد أن الأي بي الخاص بالجهاز يختلف عن الايبي الخاص بالراوتر
لا يلومني على انقطاعاتي المتكررة
فهي اما عمل او دراسة او تربية




سُبْحَانَكَ اللَّهُمَّ وَبِحَمْدِكَ، أَشُهَّدٌ أَنَّ لَا إلَهَ إلا أَنْتَ، أَسَتَغْفِرُكَ وَأَتُوبَ إِلَيْكَ
الرد
تم الشكر بواسطة:
#3
ربما يجب اتاحة المنفذ .
في لوحة CMD بالزر الايمن نعمل paste  لهذا السطر .
PHP كود :
netsh firewall set portopening protocol TCP port 1433 name SQLPort mode ENABLE scope SUBNET profile CURRENT   

ثم enter
ثم هذا السطر
PHP كود :
netsh advfirewall firewall add rule name SQLPort dir in protocol tcp action allow localport 1433 remoteip localsubnet profile DOMAIN   

ثم enter

طبعا اي اجراء يتم في جهاز السيرفر . اما جهاز العميل فلا علاقة له ابدا.
بالمناسبة هل يتم تسجيل الاتصال عن طريق sql authentication ام windows ؟؟
الرد
تم الشكر بواسطة: ابو ابراهيم
#4
مع الاسف نفس المشكلة لدرجة اني قمت بتحميل سيفر جديد ونفس المشكلة 

في احدي المحاولات قمت باغلاق السيفر لاري ما هي النتيجة وكانت تغير الرسالة 
كما هو في الشكل التالي



هذا هو اتصال السيفر يكون علي اي بي 192.168.1.4



اما اتصال العميل بيكون علي اي بي 192.168.1.2


بالنسبة للبورت شغال وجربت طريقة الدوس
إقتباس :المناسبة هل يتم تسجيل الاتصال عن طريق sql authentication ام windows ؟؟

الاتصال بيتم عن طريق ال windows


وقمت بارفاق المثال وجزاكم الله الف خير


الملفات المرفقة
.zip   SQL Sever Remote App.zip (الحجم : 80.59 ك ب / التحميلات : 50)
الرد
تم الشكر بواسطة:
#5
ستنجح في حال تغيير الاتصال الى sql authentication
هكذا
PHP كود :
Dim constr As String "Data Source=" txtsevername.Text ";Initial Catalog=" txtseverdatabase.Text ";MultipleActiveResultSets=False;User ID=sa;Password=sa" 

طبعا بعد تفعيل هذه الخاصية في السيرفر
   
الرد
تم الشكر بواسطة: ابو ابراهيم
#6
مشكورين الحمد لله تم الاتصال بنجاح كود الاتصال الاخير تم الاتصال من خلاله
الرد
تم الشكر بواسطة: HASAN6.0 , HASAN6.0



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم