私は、mysql サーバーを持っている顧客向けのプログラムを開発しています。セキュリティのためにmysqlサーバーの情報を持っていないので、mysql localhostで開発しています..
そのため、プログラムを送信し、顧客が構成ファイル (myprogram.exe.config) から接続文字列を変更しましたが、機能しません。その後、ローカルmysqlをインストールして再試行しましたが、機能しませんでした..
カスタム接続文字列を使用してプログラムを作成しようとしたことはありません。ご存知のように、エンティティ フレームワークは db のテーブルからクラスを作成します。データベースのスクリプトを作成しました...
私は解決策を探しています..
これは私の設定ファイルです
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.
EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<connectionStrings>
<add name="XXXX.Properties.Settings.xxxConnectionString"connectionString=
"server=localhost;User Id=root;password=*****;Persist Security Info=True;
database=xxx" providerName="MySql.Data.MySqlClient" />
<add name="xxxxEntity" connectionString="metadata=res://*/xxxxModel.csdl|res:
//*/xxxModel.ssdl|res://*/xxxModel.msl;provider=MySql.Data.MySqlClient;provider
connection string="server=localhost;user id=root;password=*****;
persist security info=True;database=xxxx"" providerName=
"System.Data.EntityClient" />
</connectionStrings>
そして私の顧客はそのように変わりました
<add name="TopluFatura.Properties.Settings.xxxxxConnectionString"
connectionString="server=IP_ADDRESS;User Id=root;password=------;
Persist Security Info=True;database=xxxxx"providerName="MySql.Data.MySqlClient"/>
<add name="xxxxEntity" connectionString="metadata=res://*/xxxxModel.csdl|
res://*/xxxxModel.ssdl|res://*/xxxxModel.msl;provider=MySql.Data.MySqlClient;
provider connectionstring="server=IP_ADDRESS;user id=root;password=------;
persist security info=True;database=xxxx""
providerName="System.Data.EntityClient" />