Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизГде в ADO указывается адрес сервера? Найти похожие ветки
← →
Nootr (2009-12-11 15:16) [40]Ладно, какой-то уже бесполезный спор, имхо.
sniknik, согласен, что возможно двоякое толкование, я просто писал:>В строке ConnectionString фигурирует, допустим, такой параметр:
я имел в виду, что именно фигурирует такой параметр. Это не означает, что он единственный. Я имел в виду так.
← →
Kyn66 © (2009-12-11 15:43) [41]
> Nootr (11.12.09 15:16) [40]
> я имел в виду, что именно фигурирует такой параметр. Это не
> означает, что он единственный. Я имел в виду так.
Здесь мало кого интересует что ты имел ввиду (на себе проверено). Хочешь получить конкретный ответ - задавай конкретный вопрос. Многие мастера даже очень доходчиво могут объяснить правильное решение вопроса.
← →
Anatoly Podgoretsky © (2009-12-11 16:50) [42]> Nootr (11.12.2009 15:16:40) [40]
Это не интересно, ты давай переходи к конкретностям, а то уже 40 постов вокруг да около, ведь терпение может лопнуть.
← →
blackman © (2009-12-11 21:12) [43]How to set up the dbGo (ADO) ConnectionString for mySQL database
http://delphi.about.com/od/mysql/qt/mysqladoconn.htm
ado delphi mysql connect script
http://software.informer.com/getfree-ado-delphi-mysql-connect-script/
← →
Nootr (2009-12-15 16:57) [44]Не понимаю, почему прокатило в качестве Data Source написать аля:
MYCOMP\SQLEXPRESS
Где MYCOMP - название компьютера в сети. Что такое SQLEXPRESS? По виду "MYCOMP\SQLEXPRESS" как будто домен называется MYCOMP и в нем компьютер SQLEXPRESS, фигня какая-то...
Указание вместо Data Source например такого:
127.0.0.1
Или такого:
tcp:127.0.0.1,1433
Эффекта не дало... Странно все это.
← →
clickmaker © (2009-12-15 17:10) [45]> Что такое SQLEXPRESS? По виду "MYCOMP\SQLEXPRESS" как будто
> домен называется MYCOMP и в нем компьютер SQLEXPRESS, фигня
> какая-то...
имя компа\имя экземпляра скл-сервера
их может быть несколько на одном компе
SQLEXPRESS - это ms sql express edition, который халявный, но с ограничением на размер базы
← →
Nootr (2009-12-15 18:07) [46]А, то есть физически TCP порт открыт один, а у нескольких SQL-серверов там внутри есть некий механизм, синхронизирующий запросы. И по имени сервера передает информацию соответствующему серверу?
Получается, просто IP-адрес указать как тут советовали нельзя? "Синхронизатор" не поймет кому предназначен пакет (раз прибинденный сокет это не определяет).
← →
Медвежонок Пятачок © (2009-12-15 18:15) [47]может и нельзя, если нет дефолтного инстанса.
← →
Nootr (2009-12-27 00:35) [48]а где настраивается дефолтный инстанс, где настраиваются имена сервера и прочее?
← →
Anatoly Podgoretsky © (2009-12-27 01:07) [49]> Nootr (27.12.2009 00:35:48) [48]
В ConnectiongString
← →
Palladin © (2009-12-27 17:27) [50]
> А, то есть физически TCP порт открыт один
нет
← →
Anatoly Podgoretsky © (2009-12-27 18:49) [51]
> а где настраивается дефолтный инстанс, где настраиваются
> имена сервера и прочее?
В сервере, но не все можно делать после установке сервера, кое что только при установке.
← →
Anatoly Podgoretsky © (2009-12-27 18:53) [52]Знания у тебя нулевые и отвечать по этому бессмысленно, пока не повысишь их. Ты просто ничего не поймешь без наличия основ.
← →
Nootr (2010-01-20 20:17) [53]
> нет
Ну в любом случае только один процесс может открыть один порт на одном интерфейсе.
То есть, стоит некий синхронизатор на этом порту, который в зависимости от инстанса (как я понимаю передается в служебной информации при коннекте) переправляет соединение тому или иному БД серверу?
← →
Плохиш © (2010-01-20 22:14) [54]goto [52]
← →
Lamer@fools.ua © (2010-01-21 12:17) [55]>>Nootr (20.01.10 20:17) [53]
Тип того:
http://msdn.microsoft.com/ru-ru/library/ms165724(SQL.90).aspx
← →
Lamer@fools.ua © (2010-01-21 12:18) [56]>[55]
http://tinyurl.com/yhk48tf
← →
Nootr (2010-01-29 14:51) [57]Lamer@fools.ua, спасибо!
То есть, как я понимаю, можно непосредственно подключаться к БД, если знаешь порт, а можно узнать информацию о имеющихся БД экземплярах, связавшись с Обозревателем.
А если разобрать такую строчку инициализации:Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=UROTDEL;Data Source=FARMKIN
Это подключение к обозревателю или непосредственно к БД? В таком контексте что такое FARMKIN? Это NETBIOS имя? Если нет - то как провайдер определит к какому компьютеру (IP) подключаться?
И можете привести строчки инициализации, когда бы указывался Instance?
← →
Плохиш © (2010-01-29 23:18) [58]Почти три недели, не легче ли нанять программиста?
← →
Nootr (2010-01-30 12:44) [59]up! По прежнему жду адекватных людей
← →
sniknik © (2010-01-30 13:09) [60]трудно подобрать адекват к неадеквату...
← →
Anatoly Podgoretsky © (2010-01-30 14:51) [61]Какого еще адектва тебе нужно отче, когда тебе несколько раз сказали, что это указывается в ConnectionString и даже не только это, а еще и конкретный формат указали.
← →
Nootr (2010-01-31 16:57) [62]Еще разок.
Есть строка инициализация, полностью выглядит так:Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=UROTDEL;Data Source=FARMKIN
Вопрос - что такое здесь FARMKIN? Как я понял - это имя компьютера, которое пытается разрешится через функцию GetHostByAddr, то есть это обычно или DNS запись, или NetBios имя.
Вопрос номер два - а где указывается Instance, как бы выглядела строка инициализации с указанием определенного Instance?
← →
Anatoly Podgoretsky © (2010-01-31 17:27) [63]Вот и проверь САМ
← →
Nootr (2010-02-06 00:04) [64]а я и проверил. Если указать сетевое имя компьютера как Data Source - то все работает. при этом если указать IP или писать как тут советовали аля "Data Source=tcp:192.168.1.7,1433 " - то не работает. Поэтому есть предположение, что я чего-то не понимаю.
К тому же есть вопрос номер два, насчет Instance (см. выше)
← →
Cobalt © (2010-02-08 15:46) [65]Насчет "Data Source" - это тебе, скорее всего, надо лезть в администратор источников данных (aka data sources)
← →
Nootr (2010-02-19 16:09) [66]в "администраторе источников данных" ни один DNS не настроен, ни пользовательский, не системный.
Тем не менее, если в строке инициализации наподобие этой:Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=UROTDEL;Data Source=FARMKIN
и "FARMKIN" является NB именем моего компьютера - то коннект проходит, все отлично. Если же я пишу IP адрес (в виде допустим 127.0.0.1 или как тут советовали "tcp:127.0.0.1", или "tcp:127.0.0.1,1433") - то не работает. Почему так? Во всех БД которые я знаю этого была возможность непосредственно по IP и порту обратиться к серверу, на котором установлена база данных. Это как-то даже логично.
Хорошо, в MS SQL есть технология с этими instance, что на одном TCP порту может висеть как бы несколько версий MS SQL-серверов. Поэтому вопросы:
1) где настраиваются эти Instance? И настраиваются ли?
2) как прописать путь по IP? И что такое все таки Data Source в данном контексте? Как NetBios имя - работает, а по-другому не получается почему-то.
← →
Nootr (2010-02-26 00:31) [67]парни, объясните хотя бы, что я не так спрашиваю? Без подколок, желательно, конечно...
Да, я MS SQL увидел позавчера, не скрываю этого. Но хотелось бы на уровне ликбеза и с пониманием основных сетевых принципов разобраться, как работают коннекты в MS SQL.
← →
Anatoly Podgoretsky © (2010-02-26 11:20) [68]> Nootr (26.02.2010 00:31:07) [67]
Это слишком большой объем.
А сервер указывай в строке соединения
← →
Nootr (2010-02-26 14:55) [69]
> А сервер указывай в строке соединения
так я об этом 10-ый раз и спрашиваю уже. В строчке:Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=UROTDEL;Data Source=FARMKIN
Работает, если FARMKIN - это сетевое имя компьютера с базой SQL. И есть 2 вопроса:
1) как указать именно IP-адрес базы? Допустим, мы в интернете, я клиент в России, а база данных в Уругвае. Я знаю IP машины. Как будет выглядеть строка инициализации?
2) здесь не указан Instance. А как бы выглядела строчка, если бы instance был указан?
← →
Ega23 © (2010-02-26 17:28) [70]
> Если же я пишу IP адрес (в виде допустим 127.0.0.1 или как
> тут советовали "tcp:127.0.0.1", или "tcp:127.0.0.1,1433")
> - то не работает. Почему так? Во всех БД которые я знаю
> этого была возможность непосредственно по IP и порту обратиться
> к серверу, на котором установлена база данных. Это как-то
> даже логично.
1. Добавить http://connectionstrings.com/ в закладки.
2. DataSource=127.0.0.1:1433
(127.0.0.1 не подойдёт, надо реальный IP указывать)
← →
sniknik © (2010-02-27 09:35) [71]> 2. DataSource=127.0.0.1:1433
неправильно, правильно "как тут советовали "tcp:127.0.0.1", или "tcp:127.0.0.1,1433"" (или без указания интерфейса, в сокращенной форме)
> (127.0.0.1 не подойдёт, надо реальный IP указывать)
почему это не подойдет? если на сервере локальный интерфейс включается/выключается в утилите наравне с остальными. в смысле в мелкософте, что себе сами сложности придумывают (а я то думал это только местным "начинающим" свойственно), делают то чего все одно "не подойдет"?
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.59 MB
Время: 0.075 c