Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Вниз

ODBC, MS SQL 


RomanG   (2002-04-02 13:16) [0]

Проблема в следующем: нужно на рабочей станции пользователя установить ODBC драйвер для MS SQL Server 2000. Подскажите пожалуйста как попроще это сделать, как то не хочется запускать на каждой машине программу установки SQL Server.
Заранее благодарен за подсказку.



sniknik   (2002-04-02 13:57) [1]

зачем его устанавливать? он там похоже изначально присутствует. по крайней мере после установки любого микросовтовского продукта.(на "чистой" машине нет возмохности проверить). просто создай соединение, ODBC кнопка ADD драйвер SQL Server.



TSV   (2002-04-02 14:05) [2]

А что, клиентский софт устанавливать не надо???



RomanG   (2002-04-02 14:40) [3]

на машинах из микрософтовских продуктов стоит только MS Office и сам Windows, однако драйвер для MS SQL отсутствует (хотя возможно при установки office была возможность его установить - надо проверить).



sniknik   (2002-04-02 14:52) [4]

Office это главный "поставшик" майкросовтских драйверов, если он стоит и ты не нашол значит не там искал. Проверь Access работает? Он без этих драйверов не "живет". А даже если он не устанавливался Office все одно полный комплект драйверов поставит, на всякий случай.



Lusha   (2002-04-02 14:52) [5]

>RomanG (02.04.02 14:40)
Перефразирую вопрос TSV. Что Вы собираетесь делать с ODBC драйвером в отсутствие клиентской части SQL Server на машинке?



Dmitry Gilev   (2002-04-02 18:57) [6]

Начиная с Windows 98, в состав ОС входит пакет Microsoft Data Access Components. Для Win98 SE - MDAC 2.1, Windows 2000 - MDAC 2.5. В этом пакете есть все необходимые для работы с программами MS драйвера и провайдеры. Никаких дополнительных установок делать не надо. Кроме того, MDAC 2.5 входит в поставку MS Office 2000 и MS Office XP. Так что если он стоит на клиенте - значит у него и драйвера есть. Проверено лично - на "чистом" компе с Win98SE моя прога работает с MS SQL 7 и 2000 без дополнительных установок, работает через OLE-DB Provider. В списке драйверов присутствует и ODBC - драйвер для MSSQL



RomanG   (2002-04-03 14:28) [7]

>Lusha.
Извиняюсь если вопрос глупый: допустим на машине создан источник данных ODBC для MS SQL, но клиентская часть SQL Servera не установлена, разве в этом случае программа (написанная допустим на Delphi) не может работать с данными.



Lusha   (2002-04-03 15:35) [8]

Нет, не может. ODBC, грубо говоря, лишь интерфейс между Вашим приложением и клиентской частью сервера...



sniknik   (2002-04-03 16:03) [9]

Не что-то здесь не так. Lusha © ты это точно знаешь?
а то у меня както работает, правда не через ODBC а через ADO, но подключаюсь к тому же драйверу, MSSQL стоит только на сервере.
потом в отделе на каждой машине 1С стоит тоже SQL-ный вариант ни для кого не понадобилось клиента MSSQL ставить.
все этим драйвером обходятся.



Suntechnic   (2002-04-03 16:11) [10]

>sniknik © (03.04.02 16:03)
>а то у меня както работает
Это у тебя "как-то" работает под Win2000. Угадал? Насколько я знаю клиентские библиотеки там включены в поставку. Но и ODBC драйвер там присутствует по той же причине. А что касается Win98(ME не уверен) то придётся всё-таки клиента поставить, а он для себя драйвер и установит. К тому же такая ситуация только для SQL Server, для любой другой СУБД см. ответы выше.



sniknik   (2002-04-03 16:21) [11]

на двух машинах Win98 SE2 стоит. и мы похоже о разных вешах говорим MDAC это одно но отвечают на вопрос о "клиентской части SQL Servera" а это другое (это фактически заново MSSQL устонавливать в урезаном виде, клиентскую часть для удаленного администрирования в основном)



Suntechnic   (2002-04-03 16:33) [12]

>sniknik © (03.04.02 16:21)
MDAC включает в себя ODCB, ADO, OLE DB. Но помимо этого тебе необходима клиентская часть серверной СУБД(это я и называл клиентскими библиотеками в прошлом посте). Тебе уже об это рассказали. По другому не бывает. Причём клиентская часть это не утилиты упрвления(т.е. они могут быть а могут и не быть) это именно клиентские библиотеки(dll). На твой вопрос, а почему я ничего не устанавливал, я тебе отвечаю, что в некоторых(раз ты говоришь что и на Win98 SE2 ничего не ставил, то я уже и не знаю на каких точно :)) эти библиотеки входят в поставку Windows. Ну а то, что MDAC за ними прицепом идёт, так это само собой разумеется.



RomanG   (2002-04-03 16:33) [13]

Еще вопрос о MS SQL (буду НУ О-Ч-E-Н-Ь благодарен за подсказку):с некоторых пор на машине в корне системного диска появился файл sql.log, в котором как я понял сохраняется информация о всех запросах адресованных серверу, как можно от этого файла избавится?
Я уже башку сломал пытаясь понять как от него избавится и никак не могу понять с чего он вдруг появился , вроде как никакие настройкит не менял.



sniknik   (2002-04-03 16:49) [14]

to Suntechnic © ты наверно издеваешся? с умным видом обьясняеш элементарные вещи (посмотри мои ответы там тоже самое) а после называеш кошку собакой и удивляешся почему тебя не понимают. в терминах давай договариваться они основа.

to RomanG сотри его нафиг. только он опять появится когда SQL запросы будеш делать. или пропиши temp директорию тогда он туда должен писаться (в автоекзеке SET TEMP .....). не факт у меня в D:\WINNT\SYSTEM32 лежит.



Suntechnic   (2002-04-03 16:57) [15]

Перечитай всю дискуссию:
RomanG (03.04.02 14:28)
>Lusha.
Извиняюсь если вопрос глупый: допустим на машине создан источник данных ODBC для MS SQL, но клиентская часть SQL Servera не установлена, разве в этом случае программа (написанная допустим на Delphi) не может работать с данными.


--------------------------------------------------------------------------------
Lusha © (03.04.02 15:35)
Нет, не может. ODBC, грубо говоря, лишь интерфейс между Вашим приложением и клиентской частью сервера...


--------------------------------------------------------------------------------
sniknik © (03.04.02 16:03)
Не что-то здесь не так. Lusha © ты это точно знаешь?
а то у меня както работает, правда не через ODBC а через ADO, но подключаюсь к тому же драйверу, MSSQL стоит только на сервере.
потом в отделе на каждой машине 1С стоит тоже SQL-ный вариант ни для кого не понадобилось клиента MSSQL ставить.
все этим драйвером обходятся.


А особенно

sniknik © (03.04.02 16:03)
правда не через ODBC а через ADO, но подключаюсь к тому же драйверу, MSSQL стоит только на сервере.
потом в отделе на каждой машине 1С стоит тоже SQL-ный вариант ни для кого не понадобилось клиента MSSQL ставить.
все этим драйвером обходятся.


Так это кто над кем издевается, если ты говоришь, что используешь ADO, а клиента не ставишь?



RomanG   (2002-04-03 17:10) [16]

>sniknik
Проблема в том что у меня sql.log растет с огромной скоростью, а когда выполняется любой запрос к серверу винт ну просто не умолкает - идет постоянная запись в этот файл, в результате даже на самый простейший запрос тратится много времени. А потом, раньше этого не было, все было люкс - запросы выполнялись за ситанные секунды и если что-то и записывалось в sql.log то не в таком объеме.



sniknik   (2002-04-03 17:44) [17]

to Suntechnic © запусти еще раз инсталяцию MSSQL, у тебя будет выбор "Установка Серверной части", "Установка Клиентской части" и еще чтото про олап куб.
Enterprise и Desktop Edition. вот Desktop Edition и есть клиентская чаcть а вы упорно драйвера клиентской частью обзываете.

to RomanG у меня log постоянно пустой я проверил. даже если и пишется чтото то после чистится.
а может у тебя не тот же файл что у меня. у тебя MSSQL на этой же машине стоит?
тогда может быть еще, вот выдержка из BOL
посмотри что внутри (можеш мне кусочек прислать я со своими сравню, только маленький)

Log File Property
This property sets or returns the name of the file used to log Multidimensional Expressions (MDX) queries.

Property Name
Log File

Property ID
DBPROP_MSMD_LOG_FILE

Remarks
Use this property to specify a file name for logging MDX queries. The specified file is opened for exclusive use by the connection; subsequent attempts by other connections to open the same file will fail. The format of the log file is as follows:

Process name : Process ID
Date
Time
Command type, one of the following:
MDX - MDX query
SQL - SQL query
DM - Data mining query
Query text

Each field in the log file is separated by a space character and terminated by a carriage return/line feed character.



Suntechnic   (2002-04-03 18:27) [18]

>sniknik © (03.04.02 17:44)
>Enterprise и Desktop Edition. вот Desktop Edition и есть клиентская чаcть

...бред полный... так что про элементарные вещи тебе всё-таки стоило послушать.
Enterprise и Desktop Edition это всё версии сервера, а не клиента. Есть ещё и Developer Edition по своей терминологии это ты к какой части отнесёшь?

Человек задаёт вопрос:
Будет ли работать программа для рабты с СУБД без установки клиента. Ему абсолютно правильно отвечают, что не будет. Тут ты начинаешь рассказывать про то, что у ты клиента не ставил, а она у тебя работает, причём по высказыванию абсолютно неясно понимаешь ли ты почему так происходит или просто флейм решил развести. Если для тебя это всё элементарные вещи, то и рассказал бы человеку почему так происходит, вместо этого ты тыкаешь носом другого, который пытается объяснить что клиент всё-таки нужен, и не важно как он оказался установлен на машине.



TSV   (2002-04-03 18:44) [19]

Полностью поддерживаю Suntechnic ©.

По поводу файла sql.log: в него ложится трассировка ODBC. Ее, естественно, можно вырубить (вкладка Трассировка в админе ODBC). :-)



sniknik   (2002-04-03 19:27) [20]

при попытке установить неправильную версию выдается сообщение

The Enterprise Edition server component cannot be installed on Windows NT WorkStation usung this CD. Onli client components will be aviailable for installation.

и устанавливается эта часть, не просто MDAC и один ODBC драйвер а все то же что в серверной только она не рабочая без подключения к серверной части.
выдержка из BOL по установке клиентской части (Connectivity Only)

Installs only the relational database client connectivity components, including MDAC 2.6 (Microsoft Data Access Components), a requirement for connecting to SQL Server 2000 named instances. This option provides connectivity tools only, with no choice of client tools or other components. For more information, see How to install connectivity only (Setup).

заметь MDAC всего лиш входит в состав а не сама клиентская часть.
так что я лутше мелкософту буду верить что как называть.

а человеку для работы нужен только MDAC доустановить если уже не стоит. (Ха после офиса то! вообще не надо!) "рассказал бы человеку" а я что сделал? (первые мои два ответа)
(02.04.02 13:57)
(02.04.02 14:52)
по моему вполне понятны.
интересно а сам человек что понимал под словами "но клиентская часть SQL Servera не установлена," когда писал. с ответа на этот вопрос бодяга то началась.

насчет флейма ты совершенно прав. это последнее мое сообщение в этой ветке.

sql.log понятно почему у меня чистый вместо ODBC ADO.



Suntechnic   (2002-04-03 20:21) [21]

>sniknik © (03.04.02 19:27)
заметь MDAC всего лиш входит в состав а не сама клиентская часть.

А кто утверждал обратное???
Вот выдержка из моего поста (03.04.02 16:33)
MDAC включает в себя ODCB, ADO, OLE DB. Но помимо этого тебе необходима клиентская часть серверной СУБД

> ...устанавливается эта часть, не просто MDAC и один ODBC драйвер а все то же что в серверной...

Да неправильно. Это всё то же заблуждение из поста sniknik © (03.04.02 17:44). Не всё то же что на сервере. Устанавливаются лишь клиентские библиотеки(в десятый раз повторяю!). Сервер сам по себе не устанавливается. Клиентские библиотеки это библиотеки которые организуют низкоуровневые протоколы связи с сервером, но это не есть сервер как таковой. Безусловно, если ты устновишь сервер(скажем Desktop Edition) то и клиент у тебя будет и к другому серверу подключится сможешь, но это не одно и тоже!

Мне тоже надоело как ты выразился "элементарные вещи" рассказывать, да ещё флеймы на эту тему устраивать...



RomanG   (2002-04-04 08:41) [22]

>TSV Огромное спасибо что помог "чайнику" :),
выключил трассировку - все стало как надо




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.78 MB
Время: 0.028 c
14-81059          limon                 2002-03-20 10:59  2002.04.25  
Юбилей: компьютерной мышке 50 лет


14-81064          knyaz17               2002-03-19 16:34  2002.04.25  
Проблема с Oracle в Win2000!!!


3-80756           Timka                 2002-04-02 08:59  2002.04.25  
прошу подсказку


1-80845           konusov               2002-04-13 00:37  2002.04.25  
Как изменить дату создания файла?


3-80817           Zak                   2002-04-05 08:38  2002.04.25  
Печать МЕМО записей в Qreport