|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.01.2012, 23:55 | #1 |
Пользователь
Регистрация: 01.04.2010
Сообщений: 29
|
Delphi 7 + Microsoft SQL Server (запуск клиентского приложения с другого компьютера)
Нужна ваша помощь! Дело вот в чём. На компе стоит Microsoft SQL Server, в нём создана база, все таблицы заполнены, прописаны хранимые процедуры, триггеры и т.д. Также в SQL Server создан пользователь для этой базы данных с паролем. Необходимо создать клиентское приложение. В Delphi в ADOConnection выбираю поставщика данных - OLE DB Provider for SQL Server, жму Далее, выбираю имя сервера (т.е. свой комп), указываю пользователя и пароль (те которые создал в SQL Server), выбираю имя базы данных, далее создаю таблицы, всё подключаю, всё нормально, т.е. на этом компе никаких проблем. Вопрос: как сделать так, чтобы при запуске этого приложения на другом компьютере всё работало? Т.е. на другом компьютере я перед запуском программы в SQL Server создаю эту базу, создаю такого же пользователя с паролем, и запускаю приложение, но выскакивает ошибка подключения к серверу, т.к. имя сервера другое (не такое как имя компа, на котором я писал прогу). Подскажите как это исправить, чтобы на любом компе с такой же базой и пользователем прога запускалась. Очень нужно! Заранее благодарен.
|
19.01.2012, 00:07 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Строку соединения ConnectionString в ADOConnection можно программно править, подставляя туда любое имя сервера, базы, пользователя, пароля и т.д. После этого ADOConnection.Connected:=True и вперед
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
19.01.2012, 00:14 | #3 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
А IP нельзя использовать? "127.0.0.1" или "localhost"?
|
19.01.2012, 00:26 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Теоретически знаю, что можно для удаленного компьютера, указывая в Data Source IP-адрес и порт сервера. Для того же компьтера можно Data Source=(local)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 19.01.2012 в 00:28. |
19.01.2012, 14:00 | #5 |
Пользователь
Регистрация: 01.04.2010
Сообщений: 29
|
я понимаю, подскажите на какое событие прописывать изменение ConnectionString? просто при запуске экзешника сразу появляется табличка с вводом имени пользователя и пароля, как быть??
|
02.04.2015, 16:45 | #6 |
Новичок
Джуниор
Регистрация: 02.04.2015
Сообщений: 1
|
Здравствуйте. Похожая проблема. Компьютеры находятся в домене (1b\). Имеется образно 2 компьютера (comp1 и comp2) и 2 пользователя (user1 и user2). Создал базу данных в sql server 2012 на comp1-user1. В delphi 7 создал приложение для управления это базой данных. При установки sql server выбрал доступ для двух пользователей user1 и user2. Для подключения к бд используется ADOConnection. Для подключения к серверу используется встроенная безопасность Windows. Открыл общий доступ к приложению и sql server на компьютере comp1 для user2.
При запуске приложения на comp2-user2 ADOConnection требует авторизации. При вводе пароля для user2 выдает ошибку "Ошибка входа пользователя "1b\user2"". При вводе пароля для user1 выдается та же ошибка "Ошибка входа пользователя "1b\user2"". Подскажите как запустить приложение на другом компе. |
02.04.2015, 18:15 | #7 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
1) Отключить брандмауэр на сервере 2) через " Диспетчер конфигурации SQL Server " И вместе IP всегда записываю имя сервера . Потому что внутренние IP всегда меняется .... А если крупный проект и на сервере несколько БД подключается несколько разработчик . Конечно надо изучить Data Control Language (DCL) GRANT REVOKE DENAY Это уже дела Администратора.... Боле подробно здесь можете посмотреть http://yolper.ru/12 Но они здесь настраивает Windows Firewall Я его отключаю
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось xxbesoxx; 02.04.2015 в 18:31. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ado + Microsoft sql Server 2008 | crash1986 | БД в Delphi | 5 | 06.07.2011 14:47 |
Хранимая процедура в Microsoft SQL Server | Ellkat | Помощь студентам | 0 | 22.05.2011 11:27 |
Запуск и закрытие другого приложения | DeKot | Общие вопросы Delphi | 12 | 18.05.2010 21:28 |
Запуск другого приложения | Sparky | Общие вопросы по Java, Java SE, Kotlin | 3 | 18.10.2009 11:03 |
Запуск приложения на сервере с пользовательского компьютера | maLoy*508 | Операционные системы общие вопросы | 12 | 07.07.2009 21:20 |