Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Как выглядит клиент MS SQL сервера?


Автор: Дмитрий Т 18.3.2008, 15:33
Приветствую всех! Появился такой вопрос: как выглядит клиент MS SQL сервера или что надо программе для посылки запросов к MS SQL серверу?

Вопрос возник в связи с администрированием локальной сети в которой есть 1С Предприятие + MS SQL сервер. Я по опыту работы с interbase, Oracle, MySQL полагал что на каждом компьютере с 1C должна быть клиентская библиотека и ссылка на MS SQL сервер, но настройщик 1С меня удивил сказав что для MS SQL сервера клиент не нужен.... Я что-то не понимаю, а как тогда пользовательская программа узнаёт в каком формате передавать по сети запрос серверу?

Автор: Akina 18.3.2008, 15:51
Цитата(Дмитрий Т @  18.3.2008,  16:33 Найти цитируемый пост)
Я по опыту работы с interbase, Oracle, MySQL полагал что на каждом компьютере с 1C должна быть клиентская библиотека и ссылка на MS SQL сервер

Странный у вас опыт работы  smile 

Цитата(Дмитрий Т @  18.3.2008,  16:33 Найти цитируемый пост)
для MS SQL сервера клиент не нужен

На самом деле он есть. Базовые драйверы присутствуют в составе ОС. Обновляются они загрузкой и установкой свежей версии MDAC.

Цитата(Дмитрий Т @  18.3.2008,  16:33 Найти цитируемый пост)
как тогда пользовательская программа узнаёт в каком формате передавать по сети запрос серверу? 

Пользовательская программа ничего серверу не передает. В т.ч. и в interbase, Oracle, MySQL. Она передает данные указанному ей драйверу - Jet, ODBC, ADO,DAO, etc. И общение с конкретным сервером - забота драйвера, а не клиентской программы. Для чего, спрашивается, DSN?

Автор: Дмитрий Т 19.3.2008, 08:51
Цитата(Akina @ 18.3.2008,  16:51)
На самом деле он есть. Базовые драйверы присутствуют в составе ОС. Обновляются они загрузкой и установкой свежей версии MDAC.

Так я и думал smile

Цитата(Akina @ 18.3.2008,  16:51)
Странный у вас опыт работы  smile 

А что странного-то? Должен был не посоветовавшись со знающими людьми сказать 1С программисту что он идиот? По моему лучше сначала уточнить.

Цитата(Akina @ 18.3.2008,  16:51)
Цитата(Дмитрий Т @  18.3.2008,  16:33 Найти цитируемый пост)
как тогда пользовательская программа узнаёт в каком формате передавать по сети запрос серверу? 

Пользовательская программа ничего серверу не передает. В т.ч. и в interbase, Oracle, MySQL. Она передает данные указанному ей драйверу - Jet, ODBC, ADO,DAO, etc. И общение с конкретным сервером - забота драйвера, а не клиентской программы. Для чего, спрашивается, DSN?


Ясно, что и требовалось выяснить. А для MySQL вы не совсем правы, поскольку для него существуют решения с помощью которых пользовательская программа несёт в себе весь код драйвера и соответвенно не нуждается в дополнительных настройках или библиотеках от ОС.

Автор: Akina 19.3.2008, 09:13
Цитата(Дмитрий Т @  19.3.2008,  09:51 Найти цитируемый пост)
для MySQL вы не совсем правы, поскольку для него существуют решения 

Для любого сервера БД можно создать такое решение. Другой вопрос - а нужно ли? Подобный подход удобства не добавит, а вот потенции проблем в нем целый вагон.

Автор: Дмитрий Т 19.3.2008, 09:52
Цитата(Akina @ 19.3.2008,  10:13)
Цитата(Дмитрий Т @  19.3.2008,  09:51 Найти цитируемый пост)
для MySQL вы не совсем правы, поскольку для него существуют решения 

Для любого сервера БД можно создать такое решение. Другой вопрос - а нужно ли? Подобный подход удобства не добавит, а вот потенции проблем в нем целый вагон.

На самом деле проблем это добавляет только ровно 1, а именно обновление сервера и пользовательских программ должно делаться синхронно, что не всегда является чем-то сложным.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)