Нет, это не так все происходит. MSSQL не дает пользователю прямого доступа к файлам БД. Доступ к SQL-серверу происходит через сетевое подключение независимо от того, на локальной или удаленной машине вы его организуете. Заносить в корневую папку вашей программы эти два файла нет никакой необходимости по той-же причине, напрямую вы к этим файлам доступа не получите, потому MSSQL вам и предлагал при создании новой БД свое хранилище, но вы это проигнорировали. Теперь если вы захотите сменить положение этих файлов, вам придется отключать вашу БД от сервера, переносить файлы и снова подключать с уже с учетом нового местоположения.
Про мобильность БД лучше сразу забыть, т.к. ваши файлы БД без самого SQL-сервера небудут работать. Здесь реализован иной подход, вы установили SQL-сервер и фактически опубликовали свою БД для всех кто имеет право доступа к вашему компьютеру и SQL-серверу, но вы можете не пугаться, что теперь любой желающий может ваши данные забрать, это не так, во избежании этого на MSSQL реализована очень сильная система разграничения доступа к данным.
А добраться ло вашей БД можно так:
1.ODBC
Зайти в панель управления и выбрать Администрирование. Далее источники данных ODBC. Добавить новый источник SQL server. Дать ему имя например MSSQL, в строке Сервер указать имя компьютера где установлен SQLServer или если вы это делаете на машине с установленым SQL-сервером написать localhost или .
Далее указать способ проверки учетной записи. Этот параметр зависит от настроек SQL-сервера, если вы ничего дополнительно не меняли при установке SQL-сервера, то должно работать проверка подлинности Windows NT. Нажав кнопку Далее у вас произойдет проверка доступности сервера по указаным данным, если подключение не удалось получите сообщени, иначе вам предложат установить БД по умолчанию. Можете выбрать свою БД. Проведите тест подключения, для этого там есть специальная кнопочка.
2.ADO
Лично я предпочитаю этот способ подключения.
Запустите Дельфи, добавьте на форму компонент AdoConnection.
Выберите ConnectionString и комманду Build. В поставщике данных выберите Microsoft OLE provider SQL server. В строке Имя сервера указать имя компьютера где установлен SQLServer или если вы это делаете на машине с установленым SQL-сервером написать localhost или .
Далее указать способ проверки учетной записи. Этот параметр зависит от настроек SQL-сервера, если вы ничего дополнительно не меняли при установке SQL-сервера, то должно работать проверка подлинности Windows NT.
В строке выберите базу данных на сервере укажите имя свой БД. Если у вас все параметры заданы верно, то можно будет выбрать базу из списка. Если список пустой, значит по каким-то причинам подключиться к MSSQL не удалось. Проведите тест подключения, для этого там есть специальная кнопочка.
Собственно все.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
|