Доступ к базе данных на MS SQL через C++ Builder

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
AleksP
Сообщения: 46
Зарегистрирован: 01 мар 2008, 22:33

Как получить доступ к базе данных на MS SQL (файл формата *.mdf) через C++ Builder без установки MS SQL Server?
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Через ODBC. Можно так же через OLE DB или ADO.
AleksP
Сообщения: 46
Зарегистрирован: 01 мар 2008, 22:33

А как это сделать поэтапно? Если в компоненте ADOConnection использовать Microsoft OLE DB Provider for SQL Server, то на вкладке Connection требуется указать имя сервера.
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

На самом деле так оно и есть. Когда ты создаёшь клиентское приложение для MS-SQL Server, то для получения данных из таблиц тебе необходимо знать лишь имя сервера и имя базы данных. К какому-то конкретному файлу SQL Server не предоставляет доступа клиентам. Чтобы самому прочитать mdf-файл, нужна специальная библиотека, которая работает с метаданными (MetaData).
AleksP
Сообщения: 46
Зарегистрирован: 01 мар 2008, 22:33

А где можно скачать эту библиотеку?
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Не могу гарантировать, но видимо это как раз то, что сможет тебе помочь...
http://msdn2.microsoft.com/en-us/library/bb890635.aspx

А вообще, посмотри для начала содержимое своего файла. Если это текстовый XML-файл, то тебе может и не понадобится какая-то специальная библиотека, а обычный XML-парсер подойдёт. Наверняка в Delphi или C++ Builder есть компонент, который работает с XML-документами.
AleksP
Сообщения: 46
Зарегистрирован: 01 мар 2008, 22:33

To WinMain: Скорее всего это не файл формата XML.
Хотя бы потому, что у него в начале стоит сигнатура MDF.
bartanxas
Сообщения: 1
Зарегистрирован: 11 июн 2009, 14:45

А с помощью чего можно настроить подключение к базе с указанием порта на который подключаться? Например надо что бы приложение из инета конектилось на порт сервера а он в свою очередь перенаправлял бы на нужный сервер на котором и будет произведено подключение к базе.
Ответить