У меня есть приложение библиотеки классов (. 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, которое ссылается на него?