0

何か問題があったかどうかを判断しようとしています。私はMVC5 EF6プロジェクトを持っています。共有ホストサーバーのpublic_htmlフォルダの中に配置しました。私は、MySQLデータベースを作成し、そのためのユーザーを追加しました。 MySql.Data.Entity.EF6.dllとMySql.Data.dllがプロジェクトに含まれ、参照されていることを確認しました。共有ホストサーバー上の接続文字列

私は私のweb.configファイルで次の接続文字列を持っている:私はいくつかのことを試してみました

<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> 

は、私は文字セットを削除し、セキュリティ情報のラインを持続し、それはまだ動作しません。ローカル私がテストするために、SQL Serverデータベースを使用し、それはせずに正常に動作

SHOW VARIABLES WHERE Variable_name = 'hostname'

:私は次のクエリを実行して、PHPから私の管理者にそれを得たから取得する私は100%で確認されませんでしたサーバー部分ヒッチ。接続文字列の名前は同じであるため、正しい接続文字列を入力しようとしていることがわかりますが、誤って設定されていると感じます。

私はすべての時間を取得するエラーメッセージは次のとおりです。

エラーがデータベースにアクセスして発生しました。これは、通常、データベースへの接続が失敗したことを意味します。接続文字列が正しいこと、および適切なDbContextコンストラクタがアプリケーションの設定ファイルで指定するために使用されていることを確認してください。 DbContextと接続については、http://go.microsoft.com/fwlink/?LinkId=386386を参照してください。失敗の詳細については、内部例外を参照してください。

EDIT:

が問題を見つけ、私はまた、web.configファイル内のポートとentitiyframeworkセクションを指定する必要がありました。ここ

全答:http://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html

+0

_サーバの部分私は100%確信していなかったので、PHP_から取得しました.Sqlサーバが同じマシンにインストールされていることをどのように知っていますか? – Pawel

+0

@Pawel私は週末であり、このサーバを設定している人たちと連絡を取ることはできませんが、これはクライアントのためのすべての設定を取得する必要がある唯一の時間です。 CPanelにはこの情報を教えてくれるオプションはありませんでしたが、少なくとも私は何も見ませんでした。だから私はサーバーの変数から取得し、私の運を試してみると思った。 – Bojan

+1

まず第一に私は言っています...あなたが実際のユーザー名とパスワードを使用しないことを願っています。もしそうなら、それを変更することを忘れないでください。 – Creator

答えて

0

問題は、接続文字列は、ポートを指定しなかったということでした。