Какая строка подключения для подключений odbc?

Я всегда делал веб-приложения, а теперь мне нужно сделать консольное приложение. Мне нужно использовать как соединение odbc, так и обычное соединение.

Раньше я бы использовал:

<add name = "LinkConnectionString" connectionString = "Data Source=SERENITY\SQLEXPRESS;Initial Catalog=Link;Integrated Security=True" providerName = "System.Data.SqlClient"/>

Однако в web.config я не уверен, как сделать то же самое со встроенным кодом. Так что вроде строки connectionString = @ ".....";

Я пробовал несколько комбинаций, смотрел онлайн (включая connectionstrings.com), но ни одна из них не сработала.

Может кто-нибудь мне помочь? Мне нужны как odbc, так и обычный ... поскольку они кажутся разными, они должны отличаться от образцов онлайн (которые не работают).

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
30 145
5

Ответы 5

Здесь вы сможете найти все, что вам нужно:

http://www.connectionstrings.com/

Для одного из наших приложений мы используем эту строку подключения:

"ДРАЙВЕР = {драйвер}; СЕРВЕР = server.database; UID = имя пользователя; PWD = пароль"

примечание: «Я пробовал несколько комбинаций, искал в Интернете (включая connectionstrings.com), но ни одна из них не сработала».

Nathan Koop 06.11.2008 22:16

Я думаю, это зависит от того, к какой базе данных вы хотите подключиться, из-за драйвера, который он использовал для подключения к ядру базы данных.

Возможно, вы захотите взглянуть на:

http://www.connectionstrings.com/

У них есть много примеров.

примечание: я пробовал несколько комбинаций, смотрел в Интернете (включая connectionstrings.com), но ни одна из них не сработала.

Nathan Koop 06.11.2008 22:17

Вы пробовали что-то подобное для SQLServer?

  SqlConnection conn = new SqlConnection(@"Data Source=SERENITY\SQLEXPRESS;Initial Catalog=Link;Integrated Security=True");
  SqlCommand cmd = new SqlCommand("SELECT * FROM tableName", conn);
  conn.Open();
  //<snip> Run Command
  conn.Close();

и это для ODBC

OdbcConnection conn = new OdbcConnection(@"ODBC connection string");
OdbcCommand cmd = new OdbcCommand("SELECT * FROM tableName", conn);
conn.Open();
//Run Command
conn.Close();

Классный трюк для создания строк подключения - это щелкнуть правой кнопкой мыши на рабочем столе и выбрать «новый текстовый документ» - это приведет к созданию временного файла .txt блокнота. Переименуйте его в .udl, а затем дважды щелкните по нему - теперь вы можете создать любую строку подключения. По завершении нажмите ОК и откройте файл в блокноте, чтобы увидеть строку подключения.

ОБНОВЛЕНО 28 апреля 2009 г. (сценарий PowerShell):

function get-oledbconnection ([switch]$Open) {
    $null | set-content ($udl = "$([io.path]::GetTempPath())\temp.udl");
    $psi = new-object Diagnostics.ProcessStartInfo
    $psi.CreateNoWindow = $true
    $psi.UseShellExecute = $true
    $psi.FileName = $udl
    $pi = [System.Diagnostics.Process]::Start($psi)
    $pi.WaitForExit()
    write-host (gc $udl) # verbose 
    if (gc $udl) {
        $conn = new-object data.oledb.oledbconnection (gc $udl)[2]
        if ($Open) { $conn.Open() }
    }
    $conn
}

Я согласен. Интересно, сколько времени существует этот трюк. Удивительно, что я этого не знал. Поистине крутой трюк!

EnocNRoll - AnandaGopal Pardue 28.04.2009 17:29

Как это может иметь только 15 голосов? Один из самых невероятных скрытых драгоценных камней, которые я когда-либо видел.

Thomas 03.04.2010 04:32

Ха, кто-то дал мне отрицательный ответ по этому поводу. Почему? Слишком просто для тебя?

x0n 19.06.2011 16:59

@EnocNRoll Я считаю, что это было с тех пор, как MDAC был впервые представлен в 1996 году. en.wikipedia.org/wiki/Microsoft_Data_Access_Components Я знаю, что использовал его в Windows 98.

Darrel Miller 09.05.2013 19:02

@ Даррел Это мелочи.

EnocNRoll - AnandaGopal Pardue 15.05.2013 08:34

Блестяще. Благодаря тонну.

Chris Pratt 22.02.2016 19:57

<add name = "myName" connectionString = "dsn=myDSN;UID=myUID;" providerName = "System.Data.Odbc" />

Другие вопросы по теме