Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

łączenie się z serwerem sql przez aplikację .net winform

Zrobiłbym to:

  • użyj SqlConnectionStringBuilder komponent
  • zdefiniuj takie rzeczy jak nazwa serwera, nazwa bazy danych itp. w swoim app.config
  • ten składnik ma również dwie właściwości dotyczące nazwy użytkownika i hasła - wypełnij je z okna dialogowego, w którym poprosisz użytkownika o te informacje
  • że SqlConnectionStringBuilder daje następnie odpowiednie parametry połączenia do połączenia z serwerem SQL

Aktualizacja:

Sugeruję, aby przechowywać podstawowe parametry połączenia w następujący sposób:

<configuration>
  <connectionStrings>
     <add name="MyConnStr" 
          connectionString="server=A9;database=MyDB;" />
  </connectionStrings>
</configuration>

Następnie załaduj ten "szkielet" ciąg połączenia (który jest niekompletny - sam to nie zadziała!) do swojego SqlConnectionStringBuilder :

string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;

SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);

Następnie pobierz nazwę użytkownika i hasło od użytkownika w oknie dialogowym i dodaj je do kreatora parametrów połączenia:

sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();

a następnie pobierz wynikowy, kompletny ciąg połączenia z 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. Czy mogę utworzyć funkcję jednorazowego użytku w skrypcie lub procedurze składowanej?

  2. Czy mogę utworzyć funkcję globalną w SQL Server?

  3. TSQL do obsługi filtrów z zakresu wielokrotnego wyboru

  4. Ograniczenie wyrażenia regularnego programu SQL Server

  5. Zapytania heterogeniczne wymagają ustawienia opcji ANSI_NULLS i ANSI_WARNINGS dla połączenia. Zapewnia to spójną semantykę zapytań