IBM.Data.DB2.Core.DB2Exception
HResult=0x80004005
Message=External component has thrown an exception.
Source=IBM.Data.DB2.Core
StackTrace:
at IBM.Data.DB2.Core.DB2ConnPool.Open(DB2Connection connection, String& szConnectionString, DB2ConnSettings& ppSettings, Object& ppConn)
at IBM.Data.DB2.Core.DB2Connection.Open()
at Dapper.SqlMapper.d__140`1.MoveNext() in /_/Dapper/SqlMapper.cs:line 1079
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Dapper.SqlMapper.Query[T](IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Boolean buffered, Nullable`1 commandTimeout, Nullable`1 commandType) in /_/Dapper/SqlMapper.cs:line 721
at Dapper.SqlMapper.Query(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Boolean buffered, Nullable`1 commandTimeout, Nullable`1 commandType) in /_/Dapper/SqlMapper.cs:line 648
at SqlPerformanceTesting.Program.d__0.MoveNext() in C:\Users\mmarchese\Desktop\SqlPerformanceTesting\SqlPerformanceTesting\Program.cs:line 54
Я думаю, что сначала мне нужно установить различные драйверы/программное обеспечение на клиентский компьютер Windows. Прямо сейчас у меня установлено «IBM I Access Client Solutions», но, может быть, вместо этого мне нужно что-то еще, например «Драйверы IBM Data Server?» А для этого нужна лицензия, кажется? Нужно ли мне также что-то устанавливать на сервер IBM для работы с ним? Может ли кто-нибудь объяснить мне это или указать мне на хорошего руководства? Я сам многого не нашел. Например, «Вот общие шаги:»
- Установите программное обеспечение A на клиенте Windows
- Установите программное обеспечение B на сервере IBM i
- Установите IBM.Data.DB2.Core на клиенте Windows
- Выполните процедуру C для настройки клиента Windows
- Выполните процедуру D для настройки сервера IBM
Если я укажу неверную строку подключения, я получу другую ошибку. Поскольку IBM.Data.DB2.Core включает класс для построения допустимых строк подключения, я предполагаю, что моя строка подключения в порядке:
var connStringBld = new DB2ConnectionStringBuilder()
{
Database = "myDb",
UserID = "myUser",
Password = "myPassword",
Server = "myIp"
};
Console.WriteLine(connStringBld.ConnectionString);
// Database=myDb;User ID=myUser;Password=myPassword;Server=myIp
Подробнее здесь: https://stackoverflow.com/questions/628 ... -procedure
Мобильная версия