エンティティ モデルを切り替えて DB2 に接続するには、2 つの変更が必要です。あなたが持っているもののバージョンに応じて、これは明らかに変わるかもしれません。.edmx の変更:
<!-- SQL SERVER <Schema Namespace="Models.myDb2Model.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2008" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">-->
<Schema Namespace="Models.myDb2Model.Store" Alias="Self" Provider="IBM.Data.DB2" ProviderManifestToken="DB2, 09.01.0005, 0, 0" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
そして、ここに web.config の変更があります:
<!-- SQL SERVER<add name="db2Connection"
connectionString="metadata=res://*/Models.db2Entities.csdl|res://*/Models.db2Entities.ssdl|res://*/Models.db2Entities.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=mySqlServerDb;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" /> -->
<add name="db2Connection"
connectionString="metadata=res://*/Models.db2Entities.csdl|res://*/Models.db2Entities.ssdl|res://*/Models.db2Entities.msl;provider=IBM.Data.DB2;provider connection string="Database=myDb2Db;User ID=myUserId;Password=MyPassword;Server=myServerName:myPort;DBName=myDbName;ConcurrentAccessResolution=Currentlycommitted;CurrentPackageSet=myCurrentPackageSet""
providerName="System.Data.EntityClient" />
編集:明らかに、マシンはDB2に接続するように設定する必要があり、VS用の適切なクライアントとデータベースのアドインが必要です。