vs에서 데이터베이스 연결

안녕하세요 질문좀 드리려고 글 작성합니다.
현재 vs에서 mariadb를 연결해서 사용하고 있는데
vs에서 자체 데이터베이스 연결 기능이 있더라고요
사용하려고 봤더니
이렇게 mysql이나 mariadb에 대한 항목이 없어서
원래 vs에서 mariadb연결이 없는 것인 지 제가 잘 못찾고 있는 지 질문드립니다.
제가 생각한 건 테이블이나 데이터 항목을 vs에서 조작하는건데 그렇게 할 수 있는 건지도 궁급합니다

1 Like

이건 ODBC로 DB에 연결하는 거에요.

MySql용 ODBC 드라이버 설치하고 ODBC 설정하면 될거에요.

1 Like

Visual Studio에 빌트인되어있고 Microsoft가 기본 제공하는 데이터베이스 연결은 올려주신 화면에 있는 것 정도가 전부이고, 그 외의 경우에는 Microsoft ODBC 데이터 소스를 이용해서 연결해주시거나, 혹시 좀 더 전문적인 기능과 지원이 필요한 경우 서드파티 프로바이더 (Devart) 제품을 구입해서 연결하실 수 있습니다.

1 Like

아 제가 글을 잘못 작성한 것 같은데 이미 mysqlconnector 패키지를 사용하여 db에 접근해서 사용하고 있는데 이 자체를 vs에서 바로 db와 연결해서 확인하는 방법이 있나 그 부분을 여쭤본것 입니다

1 Like

지금 그 방법을 설명해 주신 것이라 생각이 듭니다.

ODBC 방식은 OS에 드라이버를 설치한 뒤에 파일에다가 DB 정보를 적어두고 DB에 그 파일 정보를 기반으로 DB에 접근하는 방식입니다.

말씀하신 커넥터 방식은 OS에 설치된 드라이버에 의존하지 않고 소프트웨어 프로젝트 마다 드라이버의 역할을 하는 커넥터를 받아서, 커넥션 스트링을 통해 접근하는 방식입니다. 드라이버의 방식이 축소되었다고 볼 수 있고, OS의 드라이버에 의존하지 않아서 프로젝트가 독립적으로 DB 연결을 관리될 수 있다는 장점이 있습니다. 드라이버에 의존한다면 프로젝트를 실행하기 전에 OS에 드라이버를 설치해줘야겠죠.

커넥터가 누겟에서 다운받는 것이라면 프로젝트마다 별도 설정 가능한 부분이라 개념적으로도 VS가 그 정보를 알고 있는 것은 좀 이상하다고 생각합니다.

VS에서 개발할 땐 ODBC로 DB를 Select 해보시고, 실제 프로세스에서는 커넥터를 통해 관리하시면 될듯합니다.

DB 클라이언트에 관련하여, 제가 현재까지 거쳐온 과정을 참고하시는 것도 좋을 것 같습니다.

  1. DB 제공 GUI 클라이언트
    뭔가 모르게 약간 무겁더군요. 특히 여러 프로세스를 통시에 테스트하는 경우, 부담스러웠습니다.

  2. VS의 서버 탐색기 (또는 SQL 개체 탐색기)
    DB 가 업데이트 된 후 Refresh 할 때 가끔 많은 시간이 걸리거나 멈추는 경우가 있어, 사용하지 못할 지경이더군요.

참고로, 다른 분들의 답변은 서버 탐색기 + MqSql 사용하는 방법에 관한 것입니다.
서버 탐색기 → ODBC 드라이버 (윈도우에 설치) → mariaDB.

  1. VS 코드 확장 DB 클라이언트
    역시 버벅거리기도 하지만, DB 변경이 가끔 반영이 안되는 문제가 있었습니다.

  2. DB 제공 CLI 클라이언트
    현재 안착한 방법입니다. 가장 빠르고 가볍습니다.

거의 사용해본 적은 없지만, LINQPAD 를 사용하는 방법도 있습니다.