Em có vấn đề nhỏ ( có lẽ với em là rất to đó ) là :
Khi viết các ứng dụng chạy trên máy của mình thì em thường lấy trực tiếp chuỗi kết nối của Database trên máy của mình.
Em vừa làm được việc backup,retore ... database bằng mã,trên giao diện Form.
Vấn đề của em là : Khi sang máy khác thì ta để tự động cài SQLServer.Khi ấy backup CSDL vào.Tuy nhiên chuỗi kết nối rõ ràng là thay đổi.
Em nghe nói có file app.config thay đổi để tạo chuỗi kết nối động.
Bác nào cho em giải pháp thiết kế form để người dùng có thể lựa chọn đăng nhập vào Server,và DataBase của họ ( database ở đây em đã dùng SMO để tự động Bacup vào rồi ).
Một điểm cần chú ý là: Trong 1 vài form em có dùng kỹ thuật kéo thả trên VS để đọc các table dưới CSDL.Vấn đề là khi này VS sẽ tự tạo chuỗi kết nối cho mình.
Nếu ta đem sang máy khác thì có lẽ là toi rồi.Cần gấp giải pháp
Cảm ơn anh em rất nhiều .
Đã được chỉnh sửa lần cuối bởi billsang : 22-10-2011 lúc 01:19 PM.
@billsang: theo như bạn nói thì kéo thả table tạo dataset đó hả??
Nếu vậy thì nó sẽ tạo trong file Settings chuỗi connect tĩnh...------------>
vì vậy bạn phải copy đè...thay cho chuỗi connect đó bằng chuỗi connect động mới dc!
Có như vậy thì qua PC khác nó sẽ không bị lỗi...
http://my.opera.com/cchangkhongayngo...09/20/phan-mem
Gợi ý: bạn lưu connectstring động vào file *.dll(tự tạo) hay *.inf (tự tạo)
rồi mỗi lần load lên rồi đọc...chuỗi connect trong các file trên làm chuỗi connect database chính cho app của mình
Bác có thể share cách Backup và restone DB lên cho anh em tham khảo với không?
Hiện tại mình code phần backup trên winform thì ok rồi,còn phần restone thì không được vì toàn dính lỗi DB đang sử dụng.
Mình viết backup và restone bằng stored viết bằng code sql trên C# sợ bị đính kèm câu lệnh sql.
Đem chuỗi kết nối ra một file xml hay một file gì đó có cấu trúc, khi mỗi lần chạy ứng dụng thì vào file đó lôi lên.Như vậy là có chuỗi kết nối linh động hơn.
Lãng tử vô danh
Chưa thấy ai cho ngưới dùng chọn nhập vào dbase bao giờ (trừ phi người dùng làm việc với nhiều dbases)
Nhỡ người ta chọn nhầm (hay cố ý nhầm) dbase của người khác thì sao?
giải pháp thông dụng nhất là sau khi cài đặt, dùng notepad mở cái file chuongtrinh.config ra mà sửa cho từng người dùng.
T thì thấy rồi. Không nhầm được đâu bạn. vì họ có hướng dẫn sử dụng mà. Với lại thường là cài cho khách hàng, máy họ ai cài sql server gì đâu. Cái form kia load tên DB lên combobox=> ko chọn sai được.he
Skype: mrfour.it - Yahoo:mrfour_it
Gmail: mrfour.it@gmail.com
Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!
ComboBox ---> Người dùng có quyền chọn 1 trong nhiều dbases?
Cũng chẳng sao. Chỉ hơi thắc mắc là cuối cùng, người dùng có quên rằng mình đang làm việc với db2 thay vì db1? Đùa với lửa.
Làm gì mà căng thẳng thế. Thực ra cái chọn đó là để config mà bạn. Đâu phải suốt ngày chọn. Thường thì chỉ dùng để kích hoạt phần mềm thui. Vì thế đâu phải lo thay đổi cơ sở dữ liệu khi làm việc.
Skype: mrfour.it - Yahoo:mrfour_it
Gmail: mrfour.it@gmail.com
Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!
Mình có làm 1 ứng dụng rùi đóng gói nhưng khi sử dụng notepad hay VS để sửa file .config thì nó lại lên 1 thông báo ko cho lưu, Access is denied!!! Cũng chưa tìm ra nguyên nhân nên đành làm 1 textbox để người ta nhập vào... Haizzzz
Sống là để cho đi và ...... Nhận lại