У меня есть база данных с ролью sa.
Когда я выполняю хранимую процедуру, которая вставляет запись в таблицу. Однако, когда я запускаю ту же хранимую процедуру через код ADO.NET, запись не вставляется успешно. Однако я вижу, что хранимая процедура была вызвана и успешно работает до ExecuteQuery
.
Пробовал добавить транзакцию и зафиксировать, и все равно не повезло.
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
conn.Open();
using (SqlCommand command = conn.CreateCommand())
{
command.CommandText = "InsertData";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@Id", Id);
command.Parameters.AddWithValue("@name", Name);
command.ExecuteNonQuery();
}
}
Хранимая процедура:
CREATE PROCEDURE [dbo].[InsertData]
@Id INT,
@name VARCHAR(50)
AS
SET NOCOUNT ON;
INSERT INTO Employee (Id, Name)
VALUES (@Id, @name)
GO
var ConnectionString = "Data Source=xxxx;Initial Catalog=xxxx;Persist Security Info=True;User Id=xxxx;Password=xxxxx;MultipleActiveResultSets=True";
ExecuteQuery()
- person Juan Carlos Oropeza   schedule 25.10.2017AttachDbFileName
? - person Panagiotis Kanavos   schedule 25.10.2017