0

내가 잘못했는지 파악하려고합니다. 나는 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'

로컬로 내가 테스트하는 SQL Server 데이터베이스를 사용하고이없이 잘 작동 차질이. 연결 문자열 이름이 같아서 올바른 연결 문자열을 찾으려고한다는 것을 알고 있지만 잘못 설정된 것 같아요. 나는 모든 시간을 얻을

오류 메시지는 다음과 같습니다

이 오류는 데이터베이스를 액세스하는 동안 오류가 발생했습니다. 이것은 대개 데이터베이스 연결이 실패했음을 의미합니다. 연결 문자열이 올 바르고 해당 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

+0

_ 서버 부분 나는 어디서 가야 PHP_에서 가져 왔는지 100 % 확신하지 못했습니다 - SQL 서버가 같은 컴퓨터에 어떻게 설치되어 있는지 어떻게 알 수 있습니까? – Pawel

+0

@Pawel 나는 주말에이 서버를 설치 한 사람들과 연락을 할 수 없지만 이것이 클라이언트를 위해 모든 설정을해야하는 유일한 시간입니다. CPanel에는이 정보를 알려주는 옵션이 없었습니다. 최소한 나는 아무 것도 보지 못했습니다. 그래서 나는 그것을 서버 변수에서 얻고 시도해 볼 것이라고 생각했다. – Bojan

+1

내가 먼저 말하고 싶은 것은 ... 당신이 진짜 사용자 이름과 암호를 사용하지 않았기를 바랍니다. 그렇다면 그것을 바꾸는 것을 잊지 마십시오. – Creator

답변

0

문제는 연결 문자열이 포트를 지정하지 않은 것이 었습니다.