Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

kết nối với máy chủ sql thông qua ứng dụng .net winform

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....
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để chia nhỏ dữ liệu XML thành các cột cơ sở dữ liệu SQL Server

  2. SQL RANK () qua PARTITION trên các bảng đã tham gia

  3. Làm thế nào để tìm một văn bản bên trong các thủ tục / trình kích hoạt SQL Server?

  4. Chèn truy vấn trong Hàm SQL

  5. Các phương pháp hay nhất để sử dụng GUID làm khóa chính, cụ thể là về hiệu suất là gì?