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

ربط الفيجوال 6 بقواعد Sql Server 2005

بدأه sekora في 21 يوليو 2009 · 5 رد · 2,541 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوه الكرام

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

اريد ان انتقل من قواعد البيانات اكسيس الى SQL Server 2005

ما هو كود الربط البديل عندما بالنسبه للربط بـ SQL Server 2005

علما باننى استخدم الكود التالى للربط مع الاكسيس

Set Cn = New ADODB.Connection
	Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=123456; Data Source=" & "d:\pro99\data.mdb"

ارجو توضيح الكود البديل

وفقكم الله جميعا على المجهود الرائع

فى انتظار ردودكم

سلام الله عليكم

#2

السلام عليكم...

الـ ConnectionString التاليان يعملان مع SQL Server 2000. ربما يعملان مع 2005 لكني لم أجربهما:

1. باستعمال أمان ويندوز المتكامل (Integrated Windows Authentication) يكون كالتالي:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=databasename;Data Source=(LOCAL)

حيث بدل databasename ضع اسم قاعدة البيانات الخاصة بك.

2. باستعمال اسم مستخدم و كلمة مرور (UserName and Password) يكون كالتالي (اسم المستخدم و كلمة المرور للاتصال بالـ Server و ليس لقاعدة البيانات):

Provider=SQLOLEDB.1;Password=admin;Persist Security Info=True;User ID=admin;Initial Catalog=databasename;Data Source=(LOCAL)

أيضاً في هذه الحالة ضع اسم قاعدة البيانات الخاصة بك databasename. و أمام كلمة Password ضع كلمة المرور، و أمام User ID ضع اسم المستخدم.

في الحالتين: (LOCAL) تعني أنك تتعامل مع الـ Server المحلي (الموجود على نفس الحاسوب). إذا كانت قاعدة البيانات موجودة في Server على حاسوب آخر فاكتبه هكذا (حيث servername هو اسم الحاسوب الآخر):

\\servername

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

السلام عليكم

مشكور اخى على التوضيح

دة بالنسبة لى sql server 2005 اما sql server 2000

ولكن عندى مشكلة اريدك ان تساعدنى

فى البداية انا عملت برنامج مشتريات ومبيعات بى فجول بيزيك و sql server 2000 البرنامج اشتغل

ولكن من فصلت قاعدة البيانات عن البرنامج لم يعمل

الى انا عايز اعملة عايز كود بى ADO يربط الفجول بيزيك بى sql server 2000 عندما تكون قاعدة البيانات مفصولة عن ql server 2000

وشكرا

#4

السلام عليكم...

اقتباس
عندما تكون قاعدة البيانات مفصولة عن ql server 2000

إذا كنت تقصد أنك عملت Detach (فصل) لقاعدة البيانات من SQL Server فأنت بذلك لم يعد بإمكانك التعامل مع ملفها كقاعدة بيانات.

أي قاعدة بيانات تحتاج إلى محرك قواعد بيانات (Database Engine) للتعامل معها و يكون الوسيط بين برامجنا و قاعدة البيانات، فهو الذي يقوم بفتح و إغلاق قاعدة البيانات، و تزويدنا بمحتوياتها من جداول و استعلامات و إجراءات مخزنة و غيرها، و تنفيذ جمل SQL التي نرسلها إليه... إلخ.

يجب إعادة وصل (Attch) قاعدة البيانات بـ SQL Server لكي تتمكن من الوصول إليها كقاعدة بيانات. و لكن السؤال هو: لماذا تريد فصلها ثم التعامل معها؟

نرجو الاستفادة و التوضيح و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#5

مشكور اخى على المتابعة

انا اوريد فصل قاعدة البيانات علشان انا من اعمل برنامج وادية لى اى شخص

لازم افصل قاعدة البيانات على المشغل (sql server 2000) انا مش محتاج

البرنامج يشتغل على النت

#6

اخى العزيز بالاكواد ودون اى مشاكل الموضوع سهل جدا

بعد ان الاخ الكريم ناجى

نقوم بإرفاق كما فى الصورة بالضبط ثم

ابدء بالاتصال

Dim server As New SQLDMO.SQLServer
Private Sub Form_Load()
server.Connect "(local)", "your login", "your password"
Rem:  مكان قاعدة البيانات  c:\qqq.mdf حيث ان
Rem  سم قاعدة البيانات اللى هيتحفظ فى السيرفر abed حيث ان
Rem: للاتصال  AttachDB
server.AttachDB "abed", "c:\qqq.mdf"
End Sub

post-98713-1248690035_thumb.gif

تم تعديل هذه المشاركة بواسطة wael abed في 27 يوليو 2009 في 13:33

00
 

فاضى 

 

00

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