2013-04-09 3 views
0

사용자가 로그 오프 할 때 프로그램을 실행하는 클라이언트 용 응용 프로그램 개발.C# 및 MySQL 커넥터

이 프로그램은 지금까지 모든 사용자의 인터넷 검색 기록을 잡고 HTML 파일에두고 있지만 작업하는 모든 MySQL을 얻었다 MySQL의 접근 방식

로 전환하고 싶지만, 로그 오프, 응용 프로그램이 실행됩니다.

내 컴퓨터에서 직접 자격 증명을 사용하여 MySQL 서버에 연결할 수 있으며 로컬 네트워크에 모든 것을 연결할 수 있으므로 아무 문제가 없습니다.

그러나 우리는이 문제가 신고 얻을 ...

Problem signature: 
    Problem Event Name: CLR20r3 
    Problem Signature 01: historylog.exe 
    Problem Signature 02: 2.0.0.0 
    Problem Signature 03: 516410a9 
    Problem Signature 04: MySql.Data 
    Problem Signature 05: 6.0.7.0 
    Problem Signature 06: 4c75af83 
    Problem Signature 07: fc 
    Problem Signature 08: 64 
    Problem Signature 09: MySql.Data.MySqlClient.MySql 
    OS Version: 6.1.7601.2.1.0.256.48 
    Locale ID: 2057 
    Additional Information 1: 0a9e 
    Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 
    Additional Information 3: 0a9e 
    Additional Information 4: 0a9e372d3b4ad19135b953a78882e789 

은 사람들이 온라인에 따르면, 0a9e은 서버에 액세스 할 권한을 의미하지만, 그것은 필요로하는 테이블에 대한 모든 권한 실제로, 모든 권한입니다 서버 자체에

제안 사항?

+0

만약'DirectAdmin'을 통해'MySql'을 사용한다면, 대응하는 데이터베이스의'access host'리스트에'%'를 추가해야합니다. – DeMama

+0

Windows Server 2008 R2 서버에서 실행되는 MySQL 서버가 도메인에 연결됩니다. –

답변

0

통 더는 사용자가 올바른 권한이 있는지 확인하기 위해

mysql> SHOW GRANTS FOR 'youruser'@'yourdomain'; 

를 실행해야합니다. 또한 인증 된 도메인에서 연결하고 있는지 확인해야합니다. 권한 부여는 특정 서브넷에 대해 부여되거나 거부 될 수 있습니다. grant documentation

+0

우리가 사용하는 사용자가 "원격"@ "%" –

+0

권한 부여는 사용자에게 와일드 카드로 부여됩니다 ... GRANT ALL PRIVILEGES ON *. * TO 'remote'@ '%' '* 12A5766D1E225DFDD932DD27DF373F3E2F8E15C7'부여와 함께 'enet'. * TO'원격 '@'% '(부여 옵션 포함) –

+0

show grants 명령은 정확히 무엇을 반환합니까? – nakhli

0

mysql 서버에 데이터베이스 스키마를 만들어야하는데, 프로그램은 개발 환경에서했던 것처럼 만들 수 없다. 오류는 데이터베이스 스키마 생성으로 인해 발생했습니다.