منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : الاتصال بقاعدة بيانات SQL SEVER موجودة بجهاز اخر
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
قمت بمحاوله بعمل اتصال بقاعدة بيانات موجودة على سيفر 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 وقمت باعدادات جدار الحماية واغلقتة في محاولة اخري
وهذه الرسالة التي ظهرت علي جهاز العميل
ارجوا المساعدة

مرحبا كفاح 

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

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

أعتقد أن الأي بي الخاص بالجهاز يختلف عن الايبي الخاص بالراوتر
ربما يجب اتاحة المنفذ .
في لوحة 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 ؟؟
مع الاسف نفس المشكلة لدرجة اني قمت بتحميل سيفر جديد ونفس المشكلة 

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



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



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


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

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


وقمت بارفاق المثال وجزاكم الله الف خير
ستنجح في حال تغيير الاتصال الى sql authentication
هكذا
PHP كود :
Dim constr As String "Data Source=" txtsevername.Text ";Initial Catalog=" txtseverdatabase.Text ";MultipleActiveResultSets=False;User ID=sa;Password=sa" 

طبعا بعد تفعيل هذه الخاصية في السيرفر
[attachment=12858]
مشكورين الحمد لله تم الاتصال بنجاح كود الاتصال الاخير تم الاتصال من خلاله