>  Q&A  >  본문

C# 독립 실행형 응용 프로그램은 호스팅 서버에 직접 MySQL에 원격 액세스합니다.

<p>제가 이해한 바에 따르면 저는 PC C# 독립 실행형 애플리케이션의 동적 IP를 호스팅된 MySQL 데이터베이스에 연결하기 위해 Putty, SSH, DDNS 등에 대해 많은 연구를 수행했습니다. 유동 IP이기 때문에 매번 화이트리스트에 IP 주소를 추가해야 합니다. 누구든지 C# 코딩을 사용하여 이 문제를 해결하도록 도와줄 수 있나요? 연결 문자열을 사용하여 호스팅된 MySQL에 직접 연결하고 추가, 업데이트, 삭제 작업을 수행하고 싶습니다. 감사해요. </p>
P粉033429162P粉033429162430일 전523

모든 응답(1)나는 대답할 것이다

  • P粉821231319

    P粉8212313192023-08-17 13:01:58

    C# 독립 실행형 애플리케이션에서 원격 서버에 호스팅된 MySQL 데이터베이스에 연결하려면 MySQL Connector/NET 라이브러리를 사용할 수 있습니다. 이 라이브러리는 연결을 설정하고 다양한 데이터베이스 작업을 수행하는 데 필요한 도구를 제공합니다. 방법은 다음과 같습니다:

    1- MySQL 커넥터/NET 설치: ​​ MySQL Connector/NET 패키지를 설치하지 않은 경우 C# 프로젝트에 설치하세요. NuGet 패키지 관리자를 통해 설치할 수 있습니다. "MySql.Data"를 검색하고 공식 MySQL Connector/NET 패키지를 설치하세요.

    2- 연결 문자열: MySQL 데이터베이스에 연결하는 데 필요한 세부 정보로 연결 문자열을 작성해야 합니다. 귀하의 IP가 동적이므로 매번 화이트리스트에 추가해야 한다고 언급하셨으므로 매번 연결 문자열을 조정해야 할 수도 있습니다. 다음은 연결 문자열의 기본 예입니다.

    으아악

    3- 데이터베이스 작업 수행: 연결 문자열을 준비한 후 MySQL Connector/NET 라이브러리를 사용하여 INSERT, UPDATE, DELETE 등과 같은 데이터베이스 작업을 수행할 수 있습니다. 다음은 INSERT 작업을 수행하는 예입니다.

    으아악

    마찬가지로 UPDATE 및 DELETE 작업에 대한 쿼리를 수정할 수 있습니다.

    보안상의 이유로 SQL 주입 공격을 방지하려면 위에 표시된 대로 매개변수화된 쿼리를 사용하는 것이 가장 좋습니다.

    동적 IP 문제와 관련하여 IP 주소가 자주 변경되어 매번 화이트리스트에 추가해야 하는 경우 VPN을 설정하거나 동적 DNS(DDNS) 서비스를 사용하여 동적 IP에 해당하는 IP 주소를 얻는 것이 좋습니다. . 일관된 호스트 이름. 이는 보다 안정적인 연결 지점을 제공하고 화이트리스트 설정을 단순화합니다. 또한 SSH 터널 설정이나 가상 사설망 사용과 같이 보다 안전하고 관리하기 쉬운 원격 연결 옵션이 있는지 호스팅 공급자와 논의할 수도 있습니다.

    회신하다
    0
  • 취소회신하다