Tôi sẽ làm điều này:
- sử dụng
SqlConnectionStringBuilder
thành phần - xác định những thứ như tên máy chủ, tên cơ sở dữ liệu, v.v. từ
app.config
của bạn - thành phần đó cũng có hai thuộc tính cho tên người dùng và mật khẩu - hãy điền các thuộc tính đó từ hộp thoại nơi bạn nhắc người dùng về thông tin này
- rằng SqlConnectionStringBuilder sau đó cung cấp cho bạn chuỗi kết nối thích hợp để sử dụng cho việc kết nối với SQL Server của bạn
Cập nhật:
Đề xuất của tôi là lưu trữ chuỗi kết nối cơ bản như sau:
<configuration>
<connectionStrings>
<add name="MyConnStr"
connectionString="server=A9;database=MyDB;" />
</connectionStrings>
</configuration>
Sau đó, tải chuỗi kết nối "khung xương" này (chưa hoàn chỉnh - chỉ điều đó sẽ không hoạt động!) Vào SqlConnectionStringBuilder
của bạn :
string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;
SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);
Sau đó lấy tên người dùng và mật khẩu từ người dùng trong một hộp thoại và thêm chúng vào trình tạo chuỗi kết nối:
sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();
và sau đó lấy chuỗi kết nối hoàn chỉnh, kết quả từ SqlConnectionStringBuilder
:
string completeConnStr = sqlcsb.ConnectionString;
using(SqlConnection _con = new SqlConnection(completeConnStr))
{
// do whatever you need to do here....
}