Это из памяти, но я думаю, что ваше commandText
значение должно быть таким:
commandText="[ASTONE].[EventLogs]"
Разделительное .
должно быть вне квадратных скобок.
Поскольку вы указываете имя базы данных в строке подключения, вам не нужно указывать ее в тексте команды.
ОБНОВЛЕНО НОВОЙ ИНФОРМАЦИЕЙ
Поскольку ASTONE.EventLogs
- таблица, вам нужно написать хранимую процедуру, чтобы вставить в нее значения параметров.Это ваш недостающий фрагмент.
Вот пример хранимой процедуры:
CREATE PROC [ASTONE].[LogEvent]
(
@message nvarchar(max),
@level int,
@logger nvarchar(1024)
)
AS
INSERT INTO [ASTONE].[EventLogs]
( message, level, logger )
VALUES( @message, @level, @logger)
Я предполагаю, что вы располагаете таблицу EventLogs
, а также типы и определения параметров.
И тогда ваш атрибут commandText
будет выглядеть так:
commandText="[ASTONE].[LogEvent]"