내가 잘못했는지 파악하려고합니다. 나는 MVC5 EF6 프로젝트를 가지고있다. 내 공유 호스트 서버의 public_html 폴더 안에 배치했습니다. MySQL 데이터베이스를 생성하고 사용자를 추가했습니다. MySql.Data.Entity.EF6.dll 및 MySql.Data.dll을 포함하고 프로젝트에서 참조하도록했습니다.공유 호스트 서버의 연결 문자열
내가 몇 가지를 시도<connectionStrings>
<add name="DefaultConnection" providerName="MySql.Data.MySqlClient" connectionString="server=s023.someserver.com;UserId=shost_admin;Password=1Ycdcamj71Zh;database=shost_MySite;CharSet=utf8;Persist Security Info=True"/>
</connectionStrings>
, 나는 문자 집합을 제거하고 보안 정보 라인을 지속하고 그것은 여전히 작동하지 않습니다
은 내 Web.config의에서 다음 연결 문자열을 가지고있다. 그래서에서 얻을 나는 PHP에서 다음 쿼리를 실행하여 내 관리를 어디서 얻었 서버 부분은 내가 100 % 확신하지 못했습니다 :
SHOW VARIABLES WHERE Variable_name = 'hostname'
오류 메시지는 다음과 같습니다
이 오류는 데이터베이스를 액세스하는 동안 오류가 발생했습니다. 이것은 대개 데이터베이스 연결이 실패했음을 의미합니다. 연결 문자열이 올 바르고 해당 DbContext 생성자가 응용 프로그램의 구성 파일에서 해당 DbContext 생성자를 지정하거나 찾을 때 사용되는지 확인하십시오. DbContext 및 연결에 대한 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=386386을 참조하십시오. 실패에 대한 자세한 내용은 내부 예외를 참조하십시오.
편집 :
문제를 발견 나는 또한 포트와의 Web.config에서 entitiyframework 섹션을 지정했다. 여기
전체 답 : http://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html
_ 서버 부분 나는 어디서 가야 PHP_에서 가져 왔는지 100 % 확신하지 못했습니다 - SQL 서버가 같은 컴퓨터에 어떻게 설치되어 있는지 어떻게 알 수 있습니까? – Pawel
@Pawel 나는 주말에이 서버를 설치 한 사람들과 연락을 할 수 없지만 이것이 클라이언트를 위해 모든 설정을해야하는 유일한 시간입니다. CPanel에는이 정보를 알려주는 옵션이 없었습니다. 최소한 나는 아무 것도 보지 못했습니다. 그래서 나는 그것을 서버 변수에서 얻고 시도해 볼 것이라고 생각했다. – Bojan
내가 먼저 말하고 싶은 것은 ... 당신이 진짜 사용자 이름과 암호를 사용하지 않았기를 바랍니다. 그렇다면 그것을 바꾸는 것을 잊지 마십시오. – Creator