Цитата:
Сообщение от marat62
Добрый вечер. Такой вопрос. Делаю курсовую работу по проектированию информационных систем, все написал осталось что то придумать с подключением к бд MSSQL. Каждый раз приходится ADOConection подключать к разным серверам, так как делаю курсач дома здесь одно имя сервера когда прихожу в универ там другое имя сервера, указываю имя сервера в компоненте adoconection компилирую и показываю преподу. Как это можно исправить что бы например я один раз дома откомпилировал и в универе показал без танцев с бубном ?
|
Ну, подключение к MS SQL через ADO основанно на использовании ConnectionStgring (см. соотв. проперти в TADOConnection). Это, на самом деле, действительно просто строка, которую можно менять. Собственно, что можно сделать:
1. Надо сделать так, что бы подключение к БД устанавливалось не автоматически (в design-mode), а во время выполнения программы (при ее запуске). Как лучше это сделать - надо смотреть конкретно код. Если у тебя TADOConnection "лежит" просто на главной форме, то можно просто подключаться в OnCreate главной формы. Если на отдельной форме/датамодуле, то, возможно, придется сначала "вручную" создать эту форму/датамодуль (убрав ее/его из списка автосоздания) до создания всех остальных форм и выполнить подключение.
2. Теперь перед местом подключения (ADOConnection.Connected := True, или что-то подобное, не помню так навскидку) надо установить правильную строку подключения. Тут тоже есть варианты. Можно ее просто считать из файла или реестра, можно спросить у пользователя. Кстати, если открыть код самого компонента TADOConnection, то оттуда можно "своровать" код запуска ConnectionStringBuilder'а.