Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» из Delphi7 через ADO к MSSQL

Автор: Kins
Дата сообщения: 21.08.2008 09:55
Приветствую многоопытный All.
Помощи прошу.
с D7 работаю не первый год. С БД(dbf) работал через BDE, небольшой опыт работы с InterBase через компоненты IB. Возникла необходимость поработать через ADO с MSSQL... и тут в тупик зашел

на MSSQL сервере (через Enterprise Manager, со всеми правами) создал тестовую базу test и тестовую таблицу mytest из 2х полей.

в D7 на форму положил ADOConnection1, через Edit Connection String создал строку подключения, ADOConnection1.connected выставляю в True - получаю окошко логин/пароль, ввожу - всё ОК. Отключаюь.

Далее кладу на форму ADOTable1, свойству Connection указываю ADOConnection1.
При выборе свойства ADOTable1.TableName происходит подключение к серверу(ADOConnection1.connected становиться TRue, выскакивает окошко логин/пароль), мне выдается список доступных таблиц (в моем случае только таблица mytest).
Выбираю mytest.
Изменяю свойство ADOTable1.Active с false на True - получаю ошибку "Invalid object name mytest"
Отключаюсь от сервера (ADOConnection1.connected=false), изменяю ADOTable1.Active с false на True (происходит подключение к серверу(ADOConnection1.connected становиться TRue, выскакивает окошко логин/пароль, ввожу) - и снова ошибка "Invalid object name mytest"

что я не правильно делаю?!
help!!!
поиском по ADO все прочитал... ответа не нашел

PS
нашел в нете вот этот пример:
_http://delphiworld.narod.ru/base/ado_all_tables.html
без проблем получаю список таблиц (в моем случае одну строчку mytest --- Table)



Автор: lerthe61
Дата сообщения: 21.08.2008 14:28
Какие права у текущего пользователя на БД?
Воможно ли под этим пользователем выполнить выборку из выбраной таблицы в SQl Analyzer?
Автор: ShIvADeSt
Дата сообщения: 22.08.2008 03:33
Эээ ADOTable - это очень плохо, очень. Надо использовать ADOQuery, тогда запрос будет примерно так
use Test
select * from mytest
Автор: Kins
Дата сообщения: 22.08.2008 08:08

Цитата:
lerthe61

права все. Доступ у текушего пользователя есть-проверено.
SQl Analyzer -это где? в D7 есть SQL monitor.

ShIvADeSt

Цитата:
ADOTable - это очень плохо, очень

с ADO только учусь, не оспариваю.

Для начала пытаюсь просто отобразить таблицу в приложении Delphi.
на форме лежат вышеупомянутые ADOConnection1, ADOTable1, TDataSource1, TDBGrid1
увязанные как надо.

как только ADOTable1.Active становиться True получаю ту же ошибку "Invalid object name mytest"


с ADOQuery счас попробую.
Автор: Kins
Дата сообщения: 25.08.2008 14:26
Разобрался
надо так:
ADOTable1.TableName=имяюзера.mytest
Автор: qBarmaleyq
Дата сообщения: 25.11.2008 14:20
Kins
в MS SQL есть такое, что если нет доступа к чему либо, просто ошибка как у тебя, тогда перед именем таблицы пишешь dbo.имя таблицы

Страницы: 1

Предыдущая тема: Delphi Работа с DBF


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.