Sql-эквивалентность строки подключения MySQL (C #)

#c# #mysql #sql

#c# #mysql #sql

Вопрос:

У меня есть приложение на C #, которое подключается к приложению MySQL, и оно отлично работает. Мне нужно создать то же самое для базы данных Sql, но я нахожу, как создать ту же строку подключения.

Какой будет эквивалентность этой строки? Остается ли она прежней? Разрешить пользовательские переменные = True; соблюдать двоичные флаги = false; Время ожидания соединения = 10; Объединение = false

Комментарии:

1. Взгляните на connectionstrings.com/sql-server

2. Я не могу найти эквивалентность «Разрешить пользовательские переменные» и «Уважать двоичные флаги»: (

3. Это потому, что эквивалента может и не быть. Просто потому, что MySQL имеет эти настройки, это не означает, что другая база данных будет.

4. Согласен, вы должны сначала проверить, имеет ли SQL Server те же (или эквивалентные) функции или концепции, прежде чем пытаться найти строку подключения, которая позволяет вам устанавливать эти значения. Я лично не знаю, что это происходит в этих конкретных случаях.

Ответ №1:

  • Allow User Variables=true : SQL Server в этом нет необходимости, поскольку он по умолчанию разрешает пользовательские переменные.
  • Respect Binary Flags=false : Для этого нет эквивалента в SQL Server. Это заставляет Connector / NET обрабатывать некоторые BLOB столбцы, TEXT которые не должны требоваться, если типы столбцов созданы правильно в новой БД.
  • Connection Timeout=10 : используйте ConnectTimeout=10 или Connection Timeout=10 для SqlClient.
  • Pooling=false : Использовать Pooling=false для SqlClient.