Articles of ado.net

Производительность SQL Server в ADO.NET и SSMS

Прежде чем я начну, я прочитал несколько сообщений здесь о прошлых проблемах с производительностью. У людей были инструкции SQL / процедуры в ADO и SSMS. Я потратил большую часть дня на то, чтобы решить эту проблему самостоятельно … переиндексировать, используя sp_recompile , добавив параметр Option(Recompile) в мою процедуру. Ничего не сработало, поэтому я обращаюсь к […]

Лучший способ вставки нескольких строк (ADO.NET)

Я добавляю функции к существующему проекту ASP.NET. Код вызывает хранимую процедуру для добавления строки в определенную таблицу. Мне нужна опция, позволяющая одному из столбцов иметь несколько значений, и в этом случае строка будет добавлена ​​для каждого значения в этом столбце. Я знаю, что могу называть мой метод вставки один раз для каждой строки, но это […]

Как SSIS управляет закрытием соединений? Могу ли я заставить его?

Версия tl; dr Я получаю ошибки при использовании диспетчеров соединений OLE DB (SNC10.0) после нескольких ночей работы, могут ли соединения не быть правильно синхронизированы? Переключение на ADO.NET Connection Manager и источники, похоже, исправить, почему? Я прошу прощения за общий заголовок, но слишком много деталей, чтобы указать в одной строке. Технологии: Во всех случаях сервером базы […]

Изящно завершить длинный запрос SQL Server из ADO.NET

Я использую асинхронный процесс для извлечения данных из долгого SQL-запроса. Процесс вызывает хранимую процедуру с помощью метода SqlCommand.BeginExecuteReader() . Иногда я хотел бы закрыть свой процесс и изящно завершить любые запущенные запросы. После некоторого тестирования кажется, что достаточно вызвать SqlConnection.Close() . Для хорошей меры я также явно называю SqlConnection.Dispose() . При запуске трассировки через SQL […]

Устранение Sql-соединения

Просто интересно, будет ли SqlConnection диподировано / закрыто, когда этот метод будет выполнен? Или мне нужно явно вызвать метод close в конце? using (SqlCommand cmd = new SqlCommand(sql, GetConnection())) { SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { } } SqlConnection GetConnetion() { return new SqlConnection("connectionstring"); } Я знаю, что могу сделать что-то вроде этого: SqlConnection […]

Первый элемент в раскрывающемся списке в пробеле

Как перенести первый элемент в DropDownList в пустой? В VB есть что-то вроде: DropDownList.index [0] = ""; Я сделал это: string StrConn = ConfigurationManager.ConnectionStrings["connSql"].ConnectionString; SqlConnection conn = new SqlConnection(StrConn); conn.Open(); SqlDataReader dr; string sql; sql = @"Select Nome From DanielPessoas"; SqlCommand cmd = new SqlCommand(sql, conn); dr = cmd.ExecuteReader(); DropDownList1.DataSource = dr; DropDownList1.DataTextField = "Nome"; […]

Ошибка: строковые или двоичные данные будут усечены. Данные для параметра table-value не соответствуют типу таблицы параметра

Я получаю ошибку Строка или двоичные данные будут проигнорированы. Данные для параметра table-value не соответствуют типу таблицы параметра. Операция завершена. Сохраненная процедура: CreatePROCEDURE [dbo].[addquestion] @dt as MyDataTable readonly AS BEGIN insert into questiontbl(Question) select(Question) from @dt; END Таблица: CREATE TABLE [dbo].[questiontbl] ( [checkval] [varchar](max) NULL, [Question] [varchar](max) NULL ) Код C #: con.Close(); con.Open(); DataTable […]

Перекрестная ссылка на несколько баз данных

У меня две базы данных, один – файл MS Access, другой – база данных SQL Server. Мне нужно создать команду SELECT, которая фильтрует данные из базы данных SQL Server на основе данных в базе данных Access. Каков наилучший способ сделать это с помощью ADO.NET? Могу ли я извлечь требуемые данные из каждой базы данных в […]

Использование протокола обмена данными общей памяти SQL Server

Я прочитал много статей и ответов на подобные темы в Интернете, но не нашел причины для моей проблемы. У меня есть .NET 4 Windows Service, подключающийся к SQL Server Express на одном компьютере. Только один раз в производстве произошло следующее сообщение об ошибке: «Соединение было успешно установлено с сервером, но затем произошла ошибка во время […]

Является ли Data Reader лучше или Data Set для приложения, где у нас может быть проблема параллелизма

Я знаю разницу между Data Reader и Data Set. DataReader – лучший выбор для приложений, которым требуется оптимизированный доступ только для чтения, быстрый и прямой доступ к данным. Набор данных лучше для приложения, в котором вы можете получить все данные и обновить их в соответствии с вашими потребностями на уровне приложений и отправить изменения в […]