DatabaseFactory.CreateDatabase () Возвращение зашифрованных значений - PullRequest
0 голосов
/ 03 марта 2020

У меня есть приложение библиотеки классов (. Net Framework 4), которое использует Microsoft.Practices.EnterpriseLibrary.Data DLL (v2.0.50727), и я что-то путаюсь.

В функции есть код, который записывает записи в таблицу SQL. На эту функцию ссылается Windows Application Form.

Следующее находится в функции:

Dim idcConnection As IDbConnection = Nothing
Dim idtTransaction as IDbTransaction = Nothing
Dim dcInsertUpdate As DbCommand = Nothing
Dim db as Database = DatabaseFactory.CreateDatabase()

dcInsertUpdate = db.GetStoredProcCommand("spInsertUpdateNote")
db.AddInParameter(dcInsertUpdate, "@NoteType", DbType.String, NoteType)
db.AddInParameter(dcInsertUpdate, "@DeptID", DbType.Int16, DeptID)
db.AddParameter(dcInsertUpdate, "@NoteID", DbType.Int32, ParameterDirection.InputOutput, "@NoteID", DataRowVersion.Current, NoteID)

idcConnection = db.CreateConnection()

После того, как CreateDatabase () выполнится, и я наведу курсор на переменную "db", Значения строки подключения шифруются.

Когда выполняется следующее:

idcConnection = db.CreateConnection()

Я получаю

Формат строки инициализации не соответствует спецификации, начиная с index 0.

ошибка из-за зашифрованной строки подключения. Как и / или что в приложении говорится для шифрования данных? И как мне это исправить?

В приложении Class Library нет файла app.config, поэтому он получает то, что ему нужно, из приложения Windows Form, которое ссылается на него?

...