22 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 196
|
|
1 | |
Подключение к удаленному SQL-серверу по IP-адресу31.10.2014, 22:33. Показов 22569. Ответов 22
Метки нет (Все метки)
Мудрецы программисты, прошу помощи по забитому вопросу. Всю голову сломал, а толку нет. Пытаюсь подключиться к базе данных на удаленном SQL-сервере 2005, задолбался. Настройка контактной зоны SQL Server, сделал. Доступ к БД на SQL-сервере открыл, вроде бы. При попытки соединения по IP-адресу, пишит, что ..."Не выполнена проверка из-за ошибки при инициализации поставщика. [DBNETLIB][ConnectionOpen(ParseConnectParams()).] Недопустимое соединение."...
При запуске командной строки, при вводе "netstat", показывает, что подключение идет, но не проходит. Пишет: Имя Локальный адрес Внешний адрес Состояние ТСП ххх.ххх.х.ххх:ххххх ххх.хх.хх.ххх:ms-sql-s TIME_WAIT ххх.хх.хх.ххх:ms-sql-s - что это за фигня? Копался в Инете, нарыл, что 1433=MS-SQL-S - Microsoft-SQL-Server Прошу помощи
0
|
31.10.2014, 22:33 | |
Ответы с готовыми решениями:
22
Подключение c# приложения к удаленному sql серверу Подключение к удаленному серверу в локальной сети ms sql server Подключение к удаленному серверу Подключение к удаленному серверу |
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,564
|
|
01.11.2014, 10:30 | 2 |
1. в машине на котором установлен MS .SQL должен отключить (windows-firewall -брандмауэр Windows)
2. надо настроит TCP/IP через (диспетчер конфигурации) больше там нечего нету Добавлено через 5 минут и лучше в месте IP-адресу пишите имя сервера из клиентские машини
1
|
22 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 196
|
|
01.11.2014, 11:00 [ТС] | 3 |
Смотри, проблема в следующем, мне надо подключиться из дома к базе данных на работе, на другой ПК. Подключение делаю по IP-адресу. В ADO указываю:
- поставщика данных: Microsoft OLE DB Provider for SQL Server - Соединение: ххх.хх.хх.ххх (указываю IP-адрес. Вот тут я думаю, что делаю, что-то не правильно. Может тут надо писать IP:порт\имя сервера или IP,порт или IP,порт\имя сервера.) После этого выбираю базу данных Но почему ругается ..."Не выполнена проверка из-за ошибки при инициализации поставщика. [DBNETLIB][ConnectionOpen(ParseConnectParams()).] Недопустимое соединение"..., не могу понять? 1. в машине на котором установлен MS .SQL должен отключить (windows-firewall -брандмауэр Windows) -ОТКЛЮЧИЛ 2. надо настроит TCP/IP через (диспетчер конфигурации) - НАСТРОИЛ Может не того поставщика выбрал? Добавлено через 6 минут xxbesoxx Я могу с тобой как то связаться? В долгу не останусь
0
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
01.11.2014, 11:14 | 4 |
Сообщение было отмечено kabachok как решение
Решение
Попробуй так: Data Source=X.X.X.X\SQLEXPRESS
1
|
Модератор
|
|
01.11.2014, 11:35 | 5 |
Это как? На Вашем домашнем ПК установлена SQL, а базы лежат удаленно?
Или же SQL с базами лежат на удаленном серваке, а Вы пытаетесь подгрузить в приложении базы? В любом случае это гемор, ибо SQL лучше, чем в локальной среде не работают.
1
|
22 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 196
|
|
01.11.2014, 20:44 [ТС] | 6 |
Спасибо всем кто ответил, спасибо за не равнодушие. Перед ответом FILа, я сам сообразил, он меня укрепил в понимании. Спасибо мужики
Добавлено через 8 часов 38 минут Нужна еще помощь, подключение сработало. Но запуск программы проходит очень долго. В моем городе, запуск идет за 2-3 минуты, а в другом городе уже целый час запускается и все еще не запустился. Хотя все пингуется, пакеты проходят. Подскажите, из-за чего и почему? Понимаю, что это не полная инфа. Я грешу на программный код. Задайте вопросы, постараюсь ответить.
0
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,564
|
|
02.11.2014, 11:26 | 7 |
Сообщение было отмечено kabachok как решение
Решение
1. Такой глюк знает " ADO " он предназначен для изучения . А для коммерческой цели для работы MS SQL есть такой библиотека "SDAC" он гораздо быстро работает
2. Добавьте программу на главное форму " Автозапуск " что при включении программа начал запустит сам ! типа как Skype понял ? 3. INSERT и UPDATE делайте через хранимые процедуры . То ест , на сервере создайте процедур на INSERT и UPDATE и передайте параметр через Edit или какой у вас там компонент ....
1
|
22 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 196
|
|
02.11.2014, 13:23 [ТС] | 8 |
Понятно, буду дальше трудиться
1
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,564
|
|
02.11.2014, 13:35 | 9 |
Сообщение было отмечено kabachok как решение
Решение
на данный момент пускай так работает . А хозяину скажи что будешь доработать это софт . скачай SDAC и установи это библиотека на Delphi , Разбирай создать храним процедур MS SQL на insert и Update потом вызвать его из Delphi и передать значения на его параметрах ! и переделай потом проект ...
Автозапуск тоже не забудьте ! Что приключение компьютера программа сам запустился ... таком подходе пользователь не заметит что он долга запускается
1
|
22 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 196
|
||||||
04.11.2014, 15:18 [ТС] | 10 | |||||
xxbesoxx,
Установил компонент SDAC, пробую написать Не получается, вот пример:
Сообщение 102, уровень 15, состояние 1, процедура Table_Sotrudnik, строка 8 Неправильный синтаксис около конструкции "(". Я задолбался уже, что не так. Вопрос в следующем, мне надо сделать так чтобы данные, при нажатии кнопки, добавлялись, сохранялись, редактировались и удалялись. Я уже лоб разбил, кучу прочитал литературы, но без опыта, практики ничего не получается. Помоги, пожалуйста!
0
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,564
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
05.11.2014, 00:00 | 11 | ||||||||||||||||||||||||||||||||||||||||||||||||||
1) Научи писать код так ! Что для другим разработчиком было его легко почитать
2) вот здесь ошибка (@id INTEGER, 3) Смотри простой пример ------------------------------ Таблица
Добавлено через 30 минут 1. При нажаты кнопка выходить Forma где есть Edit и все визуалнй компоненты frmAdminAddChange это форма для редактирование и добавление
и пишу
1
|
22 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 196
|
|
06.11.2014, 19:45 [ТС] | 12 |
Что касаемо SQL, вроде бы усвоил.
Но появился новый вопрос. При работе с Delphi-7, cоздал DataModule, в него поместил MSConnection, MSDataSource и MSQuery, вопрос в MSQuery, или надо установить MSStoredProc? Если установить MSStoredProc, то возникает вопрос. При активации MSStoredProc, выходит ошибка ..."Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION"... Что с этим делать?
1
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,564
|
|
06.11.2014, 20:20 | 13 |
Зачем Delphi7 скачай и установите хотя бы XE3
не, MSQuery на MSConnection надо ! А MSStoredProc тоже на MSConnection Добавлено через 5 минут Все операция вначале протестируйте на отдельное форму и когда увидишь что все ок ! Потом переписывай это код на проекте .... Не надо все сразу без проверке копировать
1
|
22 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 196
|
||||||||||||||||
07.11.2014, 22:21 [ТС] | 14 | |||||||||||||||
По Вашему примеру написал код:
[Error] Vxod.pas(87): Unsatisfied forward or external declaration: 'TForm_Vxod.Table_Sotrudnik_Add' [Error] Vxod.pas(88): Unsatisfied forward or external declaration: 'TForm_Vxod.Table_Sotrudnik_INSERT' В чем дело, вроде прописал:
0
|
35 / 35 / 3
Регистрация: 27.10.2014
Сообщений: 120
|
|||||||||||
07.11.2014, 22:52 | 15 | ||||||||||
Я, конечно извиняюсь, может не по теме, но один момент доставляет... Не могу пройти мимо. Что это за ...
Тут должна быть всего одна строка:
1
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,564
|
|
08.11.2014, 00:29 | 16 |
Зачем процедур Table_Sotrudnik_Add; разделе public ? в книге не написано какой процедур и функция надо public и какой Private ?
0
|
22 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 196
|
|
08.11.2014, 16:57 [ТС] | 17 |
При активации MSStoredProc, выходит ошибка ..."Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION"...
Где мне надо прописать инструкцию?
1
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,564
|
||||||
08.11.2014, 19:58 | 18 | |||||
Его не надо активировать , он предназначен для вызова хранимые процедур , процедура может будет несколько ! Но, MSStoredProc достаточно только один ! пример есть на #11 а на #13 я вам уже сказал что он должен подключен на MSConnection
0
|
22 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 196
|
|
08.11.2014, 20:21 [ТС] | 19 |
Так в том то и дело, что MSStoredProc подключен к MSConnection, и все сделал по вашим рекомендациям
0
|
35 / 35 / 3
Регистрация: 27.10.2014
Сообщений: 120
|
||||||
08.11.2014, 21:24 | 20 | |||||
Да и вообще не вижу особого повода мутить хранимые процедуры из одного оператора. Проще динамически создавать, что-то типа ADOCommand и выполнять с операторами insert, update ...
0
|
08.11.2014, 21:24 | |
08.11.2014, 21:24 | |
Помогаю со студенческими работами здесь
20
Подключение к удаленному серверу Подключение к удаленному серверу Подключение к удаленному серверу БД Подключение к удаленному серверу MySQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |