Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Где в 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;
Скачать: CL | DM;

Наверх




Память: 0.61 MB
Время: 0.141 c
15-1272918602
Юрий
2010-05-04 00:30
2010.08.27
С днем рождения ! 4 мая 2010 вторник


15-1265664604
Юрий
2010-02-09 00:30
2010.08.27
С днем рождения ! 9 февраля 2010 вторник


6-1219937720
Miraj
2008-08-28 19:35
2010.08.27
Как учитывать траффик в своей программе, только по одному порту


15-1275844691
Dima84
2010-06-06 21:18
2010.08.27
Ошибка form of method call


2-1273091395
Dr.Andrew
2010-05-06 00:29
2010.08.27
Сохранение и загрузка динамического массива