2011-08-16 20 views
0

これまで成功していない以下のことを達成しようとしています:私のWCFサービスからの外部MySQLデータベース(v5.0) IIS 7.5 for Server 2008 R2)をConnector/Netを使用してインストールします。WCFサービスからのSSLを使用したMySQL Connector/Netが失敗しました

mysql dbをホストしている人は私に3つの.pemファイルを送ってきました。これはUsing SSL with MySQL Connector/Netに記載されているように、OpenSSLを使って1つの.pfxファイルに結合されています。

しかし、ファイルベースの方法で接続しようとしたとき、mysql 5.0がファイルベースのモードをサポートしていないという例外がありました。

私は残しましたが、1つのオプション:ストアベースの証明書。
したがって、「ローカルコンピュータ」のサーバー(wcfサービスをホストする)に証明書をインストールし、「個人証明書」に追加しました。次に、接続文字列を調整した後に、接続文字列を調整した後に、認証/認証情報のエラーが発生して再びテストしました。

もう少しgoogleしてから、証明書へのアクセス権が不十分で問題が発生する可能性があることがわかりました。そこで、私はhereの手順に従い、ツールWinHttpCertCfgを使用して、自分のサービスをホストするために使用されているアカウント "NetworkService"のアクセスを許可しました。

残念ながら私はまだ、次の例外を取得:

Message: Out of sync with server 
Source: MySql.Data 
Type: MySql.Data.MySqlClient.MySqlException 
StackTrace: 
    bei MySql.Data.MySqlClient.NativeDriver.ReadOk(Boolean read) 
    bei MySql.Data.MySqlClient.NativeDriver.AuthenticateNew(Boolean reset) 
    bei MySql.Data.MySqlClient.NativeDriver.Authenticate(Boolean reset) 
    bei MySql.Data.MySqlClient.NativeDriver.Open() 
    bei MySql.Data.MySqlClient.Driver.Open() 
    bei MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings) 
    bei MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() 
    bei MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() 
    bei MySql.Data.MySqlClient.MySqlPool.GetConnection() 
    bei MySql.Data.MySqlClient.MySqlConnection.Open() 
    bei System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 
    bei System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) 
    bei System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) 
    bei AtlasService.AtlasService.getChildNodes(UInt32 nid, Language lang, Boolean withEmpty, DateFormats format) 

誰もが、問題はここにあるもの、あるいは私が間違ってやっている知っていますか? どんな助けでも大いに評価されるでしょう。事前

で おかげ

/編集:私は欲求不満の時間が、私は解決策を見つけた後、私は成功し[OK]を

答えて

0

(別の.pemファイル付き)MySQLのコマンドラインツールとワークベンチを使用してSSL接続をテストすることを追加する必要があります。
最新バージョン(v6.4.3)のconnector/net lib、またはsslとconnector/net libとmysql serverのバージョンの組み合わせに問題があるようです。

コネクタ/ net libをv6.3.7にダウングレードした後、すべて正常に動作します。

関連する問題