Я использую этот порт Microsoft.EnterpriseLibrary для .Net Core. Для этого требуется файл конфигурации app.config
с указанной в нем строкой подключения. Я попытался использовать ту же строку подключения, что и в другом рабочем проекте, но здесь она не работает.
Как указать строку подключения DB2 для ASP.NET Core 2.1?
Я это то, что я пробовал:
<connectionStrings>
<add name="Development" connectionString="server=MY.SERVER.COM:446;database=DBXX;user id=USERXX;password=PASSWORDXX;" providerName="IBM.Data.DB2.Core"/>
</connectionStrings>
Но когда я выполняю это:
DatabaseFactory.SetDatabaseProviderFactory(
new DatabaseProviderFactory(
new SystemConfigurationSource(false).GetSection
),
false
);
var db = DatabaseFactory.CreateDatabase("Development");
Это бросает мне это исключение:
Exception has occurred: CLR/System.InvalidOperationException
An exception of type 'System.InvalidOperationException' occurred in Microsoft.Practices.EnterpriseLibrary.Data.dll but was not handled in user code: 'The connection string for the database 'Development' does not exist or does not have a valid provider.'
Inner exceptions found, see $exception in variables window for more details.
Innermost exception System.Configuration.ConfigurationErrorsException : The requested database Development does not have a valid ADO.NET provider name set in the connection string.
Я думаю, что имя поставщика неверно, но я не могу найти ни одного рабочего примера в Интернете.
IBM.Data.DB2
), и оно все равно не работает. - person amedina   schedule 15.01.2019