الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه - a l t - في 9 يناير 2008 · 10 رد · 2,683 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي استفسار !

لدي قاعدة بيانات mysql على الويب.

المطلوب معرفته، هل يمكنني الاتصال بهذه القاعدة عن طريق برنامج على سطح المكتب (مصمم بـ j2SE ).

ما هي الادوات المطلوبة.

ملاحظة : لما كانت الداتا بيز على جهازي كان الامر بسيط و استطعت اداره القاعدة بدون مشاكل.

ولكن لما رفها على سيرفر لم اتمكن من الاتصال.

وشكرا

11_03_06_12_48_57_1142110137Image(_66).jpg

#2
اقتباس
ملاحظة : لما كانت الداتا بيز على جهازي كان الامر بسيط و استطعت اداره القاعدة بدون مشاكل.

ولكن لما رفها على سيرفر لم اتمكن من الاتصال.

لم اجرب الموضوع لكن اعتقد كل ما عليك تغيير عنوان قاعدة البيانات من loalhost الى اي بي السيرفر الموضوع عليه قاعدة البيانات

جرب وابلغنا بالنتائج

منقطع من حين لاخر

#3

مثل ماقال ابو الفؤاد زيادة على اضافة رقم البورت اللي تتنصت منه قاعدة البيانات

وان كان اصحاب قواعد البيانات لايحبذون هذه الطريقه من اجل مشاكل اداء وامان

#4

Also check your Firewall blocked ports, Some time firewall my be block your database port.

This kind of problem its always will be appeared

تم تعديل هذه المشاركة بواسطة yadoo86 في 10 يناير 2008 في 18:22

winter-main.jpg

6179.gif

#5

اذا كانت على الانترنت فاحتمال وصولك اليها متوقف على السيرفر و هل هو فاتح المنفذ الخاص بالقاعدة ليستقبل من الخارج ضئيل

حيث يجب ان يكون السيرفر تحت تصرفك لكي تفعل هذه الخاصية

و هناك مواقع مصممة لتقديم هذه الخدمة مثل http://www.freesql.org

و ايضا هناك احتمال ان تواجهك مشاكل من طرفك مثلا ( بروكسي ... الخ) تمنعك من الاتصال

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#6

شكرا لكم جميعا

السيرفر تحت تصرفي، ولكن كيف اعرف البورت او كيف يمكنني فتحة ....

وشكرا

11_03_06_12_48_57_1142110137Image(_66).jpg

#7

up

11_03_06_12_48_57_1142110137Image(_66).jpg

#8

حسب الداتابيس:

مثلا أذا كانت الداتابيس من نوع أوراكل فأن بورت يكون على الأغلب 1251

winter-main.jpg

6179.gif

#9

الداتابيز MySQL

كود الاتصال

Class.forName("com.mysql.jdbc.Driver");
			connection=DriverManager.getConnection("jdbc:mysql://"+db,username, password);
			statement = connection.createStatement();

وهذا الخطا الذي يحدث

java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)

** BEGIN NESTED EXCEPTION ** 

java.net.SocketException
MESSAGE: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)

STACKTRACE:

java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:143)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:225)
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:1805)
	at com.mysql.jdbc.Connection.<init>(Connection.java:452)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at othman.connect.Conn.<init>(Conn.java:32)
	at othman.LoginApplet.initComponents(LoginApplet.java:40)
	at othman.LoginApplet.access$000(LoginApplet.java:21)
	at othman.LoginApplet$1.run(LoginApplet.java:27)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)


** END NESTED EXCEPTION **


	at com.mysql.jdbc.Connection.createNewIO(Connection.java:1875)
	at com.mysql.jdbc.Connection.<init>(Connection.java:452)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at othman.connect.Conn.<init>(Conn.java:32)
	at othman.LoginApplet.initComponents(LoginApplet.java:40)
	at othman.LoginApplet.access$000(LoginApplet.java:21)
	at othman.LoginApplet$1.run(LoginApplet.java:27)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

ارجوا المساعدة وشكرا

تم تعديل هذه المشاركة بواسطة - a l t - في 18 يناير 2008 في 18:54

11_03_06_12_48_57_1142110137Image(_66).jpg

#10

up

11_03_06_12_48_57_1142110137Image(_66).jpg

#11

السلام عليكم ورحمة الله

بالنسبة للسيرفر يجب ان يكون مفتوح به البورت الافتراضي والذي هو 3306 واذا وجد رواتر يجب فتح هذا البورت و ان يعمل له توجيه الى السيرفر .

ومن رسالة الخطأ التي وضعتها يظهر انك لم تضع اسم السيرفر الخارجي لان الخطأ يتكلم عن 127.0.0.1 أي الجهاز المحلي

وقبل الاتصال من برنامجك ولحصر الخطأ يجب عليك التجريب من خلال MySQL GUI Tools على جهازك المحلي ومحاولة الاتصال بسيرفر الانترنت وذلك فقط عن طريق تغيير اسم السيرفر فقط ووضع بدل localhost أسم السيرفر او الآي بي له

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…