Доступ к базе данных на MS SQL через C++ Builder
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Как получить доступ к базе данных на MS SQL (файл формата *.mdf) через C++ Builder без установки MS SQL Server?
Через ODBC. Можно так же через OLE DB или ADO.
А как это сделать поэтапно? Если в компоненте ADOConnection использовать Microsoft OLE DB Provider for SQL Server, то на вкладке Connection требуется указать имя сервера.
На самом деле так оно и есть. Когда ты создаёшь клиентское приложение для MS-SQL Server, то для получения данных из таблиц тебе необходимо знать лишь имя сервера и имя базы данных. К какому-то конкретному файлу SQL Server не предоставляет доступа клиентам. Чтобы самому прочитать mdf-файл, нужна специальная библиотека, которая работает с метаданными (MetaData).
А где можно скачать эту библиотеку?
Не могу гарантировать, но видимо это как раз то, что сможет тебе помочь...
http://msdn2.microsoft.com/en-us/library/bb890635.aspx
А вообще, посмотри для начала содержимое своего файла. Если это текстовый XML-файл, то тебе может и не понадобится какая-то специальная библиотека, а обычный XML-парсер подойдёт. Наверняка в Delphi или C++ Builder есть компонент, который работает с XML-документами.
http://msdn2.microsoft.com/en-us/library/bb890635.aspx
А вообще, посмотри для начала содержимое своего файла. Если это текстовый XML-файл, то тебе может и не понадобится какая-то специальная библиотека, а обычный XML-парсер подойдёт. Наверняка в Delphi или C++ Builder есть компонент, который работает с XML-документами.
To WinMain: Скорее всего это не файл формата XML.
Хотя бы потому, что у него в начале стоит сигнатура MDF.
Хотя бы потому, что у него в начале стоит сигнатура MDF.
А с помощью чего можно настроить подключение к базе с указанием порта на который подключаться? Например надо что бы приложение из инета конектилось на порт сервера а он в свою очередь перенаправлял бы на нужный сервер на котором и будет произведено подключение к базе.