Tôi có một assembly C# sử dụng app.config để lưu trữ chuỗi kết nối cơ sở dữ liệu của nó. Khi gỡ lỗi ứng dụng, tôi nhận thấy rằng kết nối đến cơ sở dữ liệu không bị lỗi vì ConfigurationManager tiếp tục trả về chuỗi kết nối machine.config:ConfigurationManager tiếp tục nhận chuỗi kết nối Machine.config
nguồn dữ liệu =. \ SQLEXPRESS; Bảo mật tích hợp; ....
Tôi đã thêm <clear/
> trước chuỗi kết nối trong app.config và nó đã khắc phục vấn đề trên máy tính của tôi. Vấn đề được trả lại khi tôi triển khai nó để sản xuất. Ai đó có thể cho tôi biết làm thế nào tôi có thể ngừng chuỗi kết nối machine.config không được sử dụng?
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
<connectionStrings>
<clear/>
<add name="VersionConnectionString"
connectionString=" Data Source=localhost;Initial Catalog=VersionInfo;User ID=user;Password=password"
providerName="System.Data.SqlClient" />
</connectionStrings>
CẬP NHẬT
Sau đây vẫn mang lại cho tôi những chuỗi kết nối Machine.config ?!
Configuration appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
string dllConfigData =
appConfig.ConnectionStrings.ConnectionStrings[0].ConnectionString;
Tôi biết đó là một bài đăng cũ, nhưng tôi vẫn tò mò, đây có phải là ứng dụng dành cho máy tính để bàn hoặc bàn điều khiển không? Bạn có thấy phần chuỗi kết nối với phần tử rõ ràng trong thư mục đầu ra (bin) không? –
Tôi vẫn gặp sự cố trong đơn đăng ký của mình. Tôi đã thêm rõ ràng hoặc sử dụng các mã bên dưới và sao chép tệp cấu hình vào thư mục exe nhưng vẫn đang tìm nạp dữ liệu mặc định. Tôi đang sử dụng VS2015. – Amir
Tôi đã có cùng một vấn đề. Tôi đã có chuỗi kết nối phù hợp trong dự án 'thư viện lớp' mà tôi đã sử dụng và để trống 'web.config' trong dự án 'Web'. Ngay sau khi tôi thêm vào cùng trong dự án web là tốt, nó làm việc tốt cho tôi. Chỉ trong trường hợp nếu bạn có nhiều dự án trong một giải pháp – Sugafree