programing

Visual Studio에서 MySQL 데이터 원본에 연결하는 방법

codeshow 2023. 10. 29. 20:02
반응형

Visual Studio에서 MySQL 데이터 원본에 연결하는 방법

MySQL Connector/Net을 사용하여 어셈블리(MySql)를 참조하여 데이터베이스에 연결합니다.Data.dll) 및 연결 문자열 전달MySqlConnection없기 에 좋아요 저는 설치할 것이 없어서 좋습니다.

Visual Studio 2010에서 설치하지 않고 "데이터 소스 선택"할 수 있는 방법이 있습니까?

이러한 목록 중 하나에 MySQL 옵션(localhost)이 표시되도록 하려면 어떻게 해야 합니까?아니면 제가 뭔가를 설치해야 합니까?

(그런데 ODBC를 사용하고 싶지 않습니다.)

서버 탐색기의 "연결 추가": alt text

엔티티 데이터 모델 마법사: alt text

MySQL을 설치합니다.NET Connector는 여기 http://dev.mysql.com/downloads/connector/net/ 에서 찾을 수 있습니다.

alt text

"버전 6.7부터는 Connector/Net에 MySQL for Visual Studio 통합 기능이 더 이상 포함되지 않습니다.이 기능은 이제 MySQL Installer for Windows를 사용하여 사용할 수 있는 MySQL for Visual Studio라는 별도의 제품에서 사용할 수 있습니다."

출처 : http://dev.mysql.com/downloads/connector/net/6.6.html

여러 가지 해결책을 찾고 시도한 끝에 마침내 다음과 같은 결과를 얻었습니다.

  1. 커넥터 제거

  2. 제어판에서 MySQL for Visual Studio 제거

    click here

  3. 아래 표에 따라 다시 설치합니다.

    click here

  4. 어셈블리 파일을 복사합니다.C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5.C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE

  5. 로그오프 후 솔루션 다시 열기

  6. 즐거운 시간 되세요.

이것은 흔한 문제인 것 같습니다.최신 Connector/NET 드라이버(6.7.4)를 제거하고 이전 버전(6.6.5)을 설치해야 작동합니다.다른 사람들은 6.6.6을 그들을 위해 일한다고 보고합니다.

자세한 내용은 기타 항목 참조:MySQL 데이터 원본이 Visual Studio에 나타나지 않음

  1. MySQL Connector를 다운로드합니다.여기서 NET(6.9.4 이 날짜)을 설치하고 Custom!
  2. ASP를 제거합니다.NET WEB Providers 옵션을 선택하거나 설치 관리자가 machine.config!에 기록합니다.
  3. 여기서 MySQL for Visual Studio를 다운로드하여 Custom 설치하세요. 통합 옵션을 확인하세요.Connector 이후에는 이 단계가 필요합니다.NET 6.7 설치자는 더 이상 커넥터를 Visual Studio와 통합하지 않습니다.이 설치 관리자는 예상보다 오래 걸릴 수 있습니다.이게 그거다.

VS와 올바르게 통합되었어야 할 대체 다운로드에서 여기에 설치할 수 있는데 설치가 안 되어 이상한 오류가 발생했고 재설치 후에도 괜찮습니다.

Visual Studio에서는 설치하는 동안 Windows 레지스트리에 특정 항목을 추가하여 DDEX 공급자(Data Designer Extensibility)를 등록해야 합니다(HKLM\SOFTWARE\Microsoft\VisualStudio\{version}\DataProviders). 자세한 내용은 MSDN의 DDEX 공급자 등록을 참조하십시오.

다음 패키지를 설치하는 중:

  • 커넥터/NET 8.0.16: https://dev.mysql.com/downloads/connector/net/
  • MySQL for Visual Studio 1.2.8: https://dev.mysql.com/downloads/windows/visualstudio/

MySQL 데이터베이스를 데이터 원본 목록에 추가합니다(Visual Studio 2017).

이미지 보기 64비트 시스템에서 vs 2013에 대해 동일한 문제가 발생했습니다.그래서 저는 VS용 MySql 확장을 다운로드하여 제 기계에 설치하려고 했습니다.를 다시 시작합니다.

데이터 원본 선택 창에서 MySQL Database 항목을 가져오려면 여기서 사용할 수 있는 MySQL for Visual Studio 패키지를 설치해야 합니다(오늘 마지막 버전은 1.2.6).

https://dev.mysql.com/downloads/windows/visualstudio/

솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 NuGet 패키지 관리를 클릭합니다.

MySql을 검색합니다.데이터 패키지를 찾으면 설치를 클릭합니다.

mysql 패키지를 사용하여 MySql 데이터베이스에 연결하는 샘플 컨트롤러입니다.우리는 주로 MySqlConnection 개체를 사용합니다.

 public class HomeController : Controller
{
    public ActionResult Index()
    {
        List<employeemodel> employees = new List<employeemodel>();
        string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
        using (MySqlConnection con = new MySqlConnection(constr))
        {
            string query = "SELECT EmployeeId, Name, Country FROM Employees";
            using (MySqlCommand cmd = new MySqlCommand(query))
            {
                cmd.Connection = con;
               con.Open();
                using (MySqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        employees.Add(new EmployeeModel
                        {
                            EmployeeId = Convert.ToInt32(sdr["EmployeeId"]),
                            Name = sdr["Name"].ToString(),
                            Country = sdr["Country"].ToString()
                        });
                    }
                }
                con.Close();
            }
        }

        return View(employees);
    }
}

저도 같은 문제가 있었는데 비주얼 스튜디오용 MySQL Connector를 제거하고 비주얼 스튜디오용 MySQL을 제거하여 해결했습니다. (비주얼 스튜디오 2022 버전을 사용했기 때문에 2017 버전을 다운로드해야 했기 때문에 2019년에도 지원됩니다.) 이전 구성 요소를 다시 설치하고 프레임워크 버전을 사용하여 MySQL을 지원합니다. (sqlserver가 더 간단해서 조금 짜증납니다.)

유감스럽게도 이것은 비주얼 스튜디오의 내장 도구에서는 지원되지 않습니다.mysql 커넥터를 사용하여 자신의 데이터 공급자를 만들 수 있지만 코드에서 통합해야 합니다.

a) Visual Studio 2019 (Version 2022용 커넥터는 존재하지 않음)

b) MySQL Installer Community 8.0.28(이후는 아님)!

b) 새로 고침 설치 - 일부 구성 데이터가 이전 버전(Program Files, Program Data, AppData, Registry 등)에 남아 설치 관리자가 이를 사용하므로 MySQL 서비스가 설치 중에 중지되는 경우가 있습니다.

c) MySQL 5 호환 모드!SHA 캐싱 옵션이 없습니다!

로그인에 문제가 없습니다.테이블은 VS 연결 가이드에서 볼 수 있습니다.outf8mb3 | .NET Framework 문제.

언급URL : https://stackoverflow.com/questions/4235291/how-to-connect-to-a-mysql-data-source-in-visual-studio

반응형