Показать сообщение отдельно
  #2  
Старый 28.04.2013, 22:12
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,107
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от marat62
Добрый вечер. Такой вопрос. Делаю курсовую работу по проектированию информационных систем, все написал осталось что то придумать с подключением к бд MSSQL. Каждый раз приходится ADOConection подключать к разным серверам, так как делаю курсач дома здесь одно имя сервера когда прихожу в универ там другое имя сервера, указываю имя сервера в компоненте adoconection компилирую и показываю преподу. Как это можно исправить что бы например я один раз дома откомпилировал и в универе показал без танцев с бубном ?

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