2011-11-16 3 views
0

사용자가 기존 데이터베이스 테이블에 대해 인증하도록하려는 C# .NET 4.0 및 WPF로 작성된 작은 보고서/로깅 응용 프로그램이 있습니다. 나는 일이 어떻게 풀릴지에 대한 일반적인 생각을 생각해 냈습니다. 나는 이것을 달성하기 위해 실제로 무엇을 사용해야하는지에 대한 약간의 정보 나 설명을 얻기를 희망한다.Mysql 데이터베이스를 통한 사용자 인증

그래서 데이터베이스에 연결하고 입력을 쿼리해야한다고 가정합니다. 개체에 대한 LINQ로 이미 일부 작업을 수행했습니다. 그래서 쿼리 자체가 그렇게 어려울 것이라고 생각합니다. 그렇게하기 위해서 나는 priveledges를 가진 사용자를 만들어야 할 것이다.

나는 데이터베이스에 어떻게 연결하고 데이터베이스 연결 정보를 입력하고 저장할지 (시스템마다 다를 수 있습니다) 궁금합니다.

필자는 구성 파일이 XML 파일 일 것이라고 추측하고 필자는 모든 필연적 인 정보를 저장할 수 있습니다.

마지막으로 로그인/암호 화면을 표시하는 가장 좋은 방법이 궁금합니다. 응용 프로그램이 처음 실행될 때 표시되는 팝업을 만들어 와드 다음에 숨기고 응용 프로그램을 표시로 설정해야합니까?

어떤 아이디어 나 지침도 크게 감사하겠습니다. 사전

답변

2

에서

덕분에 당신이 Mysql Connector for .NET를 사용해야합니다 MySQL로 연결합니다. 그럼 당신은 유사한 다음에 app.config 파일에 연결 문자열을 넣어해야합니다 :

<connectionStrings> 
    <add name="MySqlConnectionStringName" 
     connectionString="Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;" 
     provider="MySql.Data.MySqlClient.MySqlConnection" /> 
</connectionStrings> 

그런 다음 당신은 당신의 SQL 쿼리를 발행하는 ADO.NET을 사용할 수 있습니다. Entity Framework를 사용하여 LINQ 쿼리를 실행할 수 있는지 확신 할 수 없습니다. 연결 문자열 here에 대한 자세한 정보를 찾을 수 있습니다.

로그인 화면은 기본 UI 레이아웃을 백그라운드에서로드하는 동안 팝업 할 수 있습니다. 이것은 상당히 표준적인 행동입니다.