Muốn thay đổi chương trình chuỗi kết nối cho cơ sở dữ liệu sử dụng nhà cung cấp thành viên của asp.net trong một ứng dụng cửa sổ. Không gian tên system.configuration cho phép thay đổi cài đặt người dùng, tuy nhiên, chúng tôi muốn điều chỉnh cài đặt ứng dụng? Có cần phải viết một lớp với sử dụng XML để sửa đổi các lớp học? Có cần phải xóa các kết nối hiện tại (có thể chọn một kết nối để xóa) và thêm một kết nối mới? Có thể điều chỉnh chuỗi kết nối hiện tại không?VS2005 C# Thay đổi chuỗi kết nối theo chương trình có trong app.config
9
A
Trả lời
6
Bạn programatically có thể mở cấu hình với việc sử dụng không gian tên System.configuration:
Configuration myConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
Sau đó, bạn có thể truy cập vào bộ sưu tập dây kết nối tại địa chỉ:
myConfig.ConnectionStrings.ConnectionStrings
Bạn có thể thay đổi tuy nhiên bạn muốn thu thập và thực hiện cuộc gọi .Save()
trên đối tượng cấu hình.
0
Sử dụng lớp ConnectionStringsSection. Tài liệu này thậm chí còn cung cấp một ví dụ về cách tạo một ConnectionString mới và có khung lưu nó vào tệp cấu hình mà không cần phải triển khai toàn bộ XML shebang.
Xem here và duyệt xuống để xem ví dụ.
8
// Get the application configuration file.
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);
// Create a connection string element and
// save it to the configuration file.
// Create a connection string element.
ConnectionStringSettings csSettings =
new ConnectionStringSettings("My Connection",
"LocalSqlServer: data source=127.0.0.1;Integrated Security=SSPI;" +
"Initial Catalog=aspnetdb", "System.Data.SqlClient");
// Get the connection strings section.
ConnectionStringsSection csSection =
config.ConnectionStrings;
// Add the new element.
csSection.ConnectionStrings.Add(csSettings);
// Save the configuration file.
config.Save(ConfigurationSaveMode.Modified);
9
Phải làm điều này chính xác. Đây là mã làm việc cho tôi:
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringsSection.ConnectionStrings["Blah"].ConnectionString = "Data Source=blah;Initial Catalog=blah;UID=blah;password=blah";
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");
Các vấn đề liên quan
- 1. Nhiều chuỗi kết nối SQL Server trong tệp app.config
- 2. Thay đổi hình ảnh theo chương trình?
- 3. Thay đổi app.config tại thời điểm cài đặt
- 4. Chương trình để kiểm tra chuỗi kết nối SQL?
- 5. .net 3.5: Để đọc chuỗi kết nối từ app.config?
- 6. MembershipProvider thay đổi chuỗi kết nối trong mã
- 7. Theo dõi bảng MySQL để biết các thay đổi trong chương trình C#?
- 8. Thay đổi kích thước hình ảnh theo chương trình trong C#
- 9. Tại sao luôn có 5 kết nối không có chương trình kèm theo?
- 10. cách thay đổi kiểu phông chữ theo chương trình trong mục tiêu-c
- 11. UISegmentedControl thay đổi số phân đoạn theo chương trình
- 12. Thay đổi Chuỗi kết nối "Dữ liệu Ngoài" của Excel
- 13. thay đổi miền địa phương theo chương trình
- 14. Thay đổi bố cục tương đối theo chương trình
- 15. Android: thay đổi chương trình nhãn ứng dụng theo chương trình?
- 16. cách ngắt kết nối cuộc gọi trong android 4.1.2 nexus theo chương trình
- 17. EF 5 Thay đổi chuỗi kết nối tại thời điểm
- 18. Thay đổi bộ nhớ ngăn xếp từ chương trình C
- 19. Tôi có thể thay đổi config.cache_classes theo chương trình trong Rails 3 không?
- 20. Thay đổi cài đặt SQL Server theo lập trình
- 21. Tác động của thay đổi web.config và app.config
- 22. Chuyển đổi hộp kiểm theo chương trình
- 23. thay đổi tên db trong chuỗi kết nối khi chạy trong Entity Framework
- 24. Kết nối dữ liệu Microsoft Excel - Thay đổi chuỗi kết nối qua VBA
- 25. Chuỗi kết nối C# trong tệp web.config
- 26. Có thể thay đổi chương trình CSS Validation trong VS2010
- 27. Lấy chuỗi kết nối trong .net 4
- 28. Có cách nào để thay đổi chuỗi kết nối trong cơ sở dữ liệu trước không?
Đây là thêm chuỗi kết nối, không sửa đổi chuỗi hiện tại – Thomas