بسم الله الرحمن الرحيم
كنت قد أنشأت مشروعاً في 2005، وكانت قاعدة البيانات التي انشأتها موجودة على SQL Server 2000 وكما كنت متعودا عن طريق السحب والافلات للجداول على الForm يُنشيء لي BindingSource و Dataset و TableAdapter لكن واجهتني مشكلة عندما انقل قاعدة البيانات الى الServer وعمل اتصال للبرنامج الموجود في الClient على الServer بمعنى آخر البرنامج لا يعمل اتصال على قاعدة البيانات لأن ConnectionString الموجودة في app.net لا يمكن تغييرها وتتحتفظ بالقيم نفسها التي انشأتها في بداية الامر.
حاولت كثيرا ان اجد حل في تغيير الConnectionString في app.config في الRunTime ولكن لم اجد حل وعلمت اني لا يمكن أن اغيرها.
وبعد اسبوع من البحث والقراءة وجد انه يمكن تغيير ConnectionString ليس في app.config ولكن في TableAdapter على النحو التالي:
dim Conn as SqlClient.Sqlconnection conn="your Connection String Here" YourTableAdapter.Connection=Conn Conn.open
وهكذا سوف يتصل برنامج مع قاعدة البيانات على الServer
وبالتوفيق
