Я всегда делал веб-приложения, а теперь мне нужно сделать консольное приложение. Мне нужно использовать как соединение 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, так и обычный ... поскольку они кажутся разными, они должны отличаться от образцов онлайн (которые не работают).





Здесь вы сможете найти все, что вам нужно:
http://www.connectionstrings.com/
Для одного из наших приложений мы используем эту строку подключения:
"ДРАЙВЕР = {драйвер}; СЕРВЕР = server.database; UID = имя пользователя; PWD = пароль"
Я думаю, это зависит от того, к какой базе данных вы хотите подключиться, из-за драйвера, который он использовал для подключения к ядру базы данных.
Возможно, вы захотите взглянуть на:
http://www.connectionstrings.com/
У них есть много примеров.
примечание: я пробовал несколько комбинаций, смотрел в Интернете (включая connectionstrings.com), но ни одна из них не сработала.
Вы пробовали что-то подобное для 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
}
Я согласен. Интересно, сколько времени существует этот трюк. Удивительно, что я этого не знал. Поистине крутой трюк!
Как это может иметь только 15 голосов? Один из самых невероятных скрытых драгоценных камней, которые я когда-либо видел.
Ха, кто-то дал мне отрицательный ответ по этому поводу. Почему? Слишком просто для тебя?
@EnocNRoll Я считаю, что это было с тех пор, как MDAC был впервые представлен в 1996 году. en.wikipedia.org/wiki/Microsoft_Data_Access_Components Я знаю, что использовал его в Windows 98.
@ Даррел Это мелочи.
Блестяще. Благодаря тонну.
<add name = "myName" connectionString = "dsn=myDSN;UID=myUID;"
providerName = "System.Data.Odbc" />
примечание: «Я пробовал несколько комбинаций, искал в Интернете (включая connectionstrings.com), но ни одна из них не сработала».