|
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 84
|
|
Свойство ConnectionString объекта Connection10.01.2010, 07:52. Показов 7833. Ответов 60
Метки нет (Все метки)
Подскажите пожалуйста:
1.В чем отличие между аргументами Provider и Remote Provider? 2.Аргумент Remote Server задает путь к серверу, тоесть здесь указывается IP адрес? 3.Можно ли использовать Access в качестве сервера, при создании приложений клиент/сервер?
0
|
|
| 10.01.2010, 07:52 | |
|
Ответы с готовыми решениями:
60
Как записать ConnectionString для ADODB.Connection? Свойство ConnectionString выбором провайдера и источника данных Ошибка: Missing Connection or ConnectionString |
|
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 84
|
||||||
| 21.01.2010, 08:16 [ТС] | ||||||
|
Я установил SQL Server 6.5.
Попробовал вписать имя компа вручную и зарегистрироваться, как нестранно получилось хоть и не с первого раза. У меня теперь другой вопрос я попробовал программно создать устройство,там был пример:
Я так думаю нужно подключить какието библиотеки или компаненты но не знаю какие. Если можешь поясни QuaryDef что это за тип переменной?
0
|
||||||
|
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
|
|||||||||||
| 21.01.2010, 10:54 | |||||||||||
|
Слушай! Начинал с ADO так теперь не отступайся. Тем более, что это правильно.
Подключаешь Microsoft ActiveX Data Objects Пишешь
Далее
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 84
|
|
| 21.01.2010, 14:14 [ТС] | |
|
О огромное спасибо, но вот только чтобы это все реализовать мне не необходимо создать БД.
Руководстуясь все темже самоучителем я в SQL Server создал устройство и таблицу с несколькими полями, но вот как заполнить эти поля я нигде не нашел. Тоесть таблица существует поля в ней я создал а данные внести не знаю как - прикольный самоучитль.Ну да ладно. Хотел программно создать используя ADO, но команды типа CreatDatabase я не нашел.Вопрос как создать программно БД под SQL?
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
|
|||||||||||
| 21.01.2010, 15:35 | |||||||||||
|
Чесно говоря я не юзал MSSQL древнее седьмой версии, посему возможно где-то мои советы будут глючить. Но:
создание базы = Connection.Execute 'CREATE DATABASE MyDB' Но создавать ее может только тот, кому на это даны права. Если ты используешь юзера sa то проблем не будет. Далее создать таблицу
INT IDENTITY(1,1) NOT NULL PRIMARY KEY - означает создание автоинкрементного поля (COUNTER в Аксессе) (btw в Interbase нет таких :P , но можно сделать)и плюс объявление его первичным ключем таблицы наполнение таблицы либо с помощью SQL запросов либо с помощью рекордсета. С SQL все понятно. А рекордсетом это делается так:
Существует еще множество вариаций как создания БД так и ее наполнения, это всего лишь один из способов может и не самый лучший.
0
|
|||||||||||
|
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
|
|
| 21.01.2010, 15:46 | |
|
btw Ты случайно не на firststeps пошаговую обучалку MSSQL 6.5 нашел
![]() Воще как я посмотрел использование MSSQL 6.5 по моему это каторга. Лучше уже MSDE, кстати там-же описано как это делать.
0
|
|
|
blackmac
|
|
| 21.01.2010, 17:54 | |
|
только что читал у Тома Кайта - в оракле гораздо проще написать плохое приложение, чем быстрое и хорошо сбалансированное. Так что если ты новичок с базами данных, разваливай лучше свой MSSQL чем корпоративный инстанс оракла.
|
|
|
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 84
|
|
| 21.01.2010, 19:22 [ТС] | |
|
Может я зря начал изучать MSSQL6.5 и пока не сильно углубился в дебри стоит перейти к изучению более новой версии например SQL Server 2000?
На сколько существенна разница? А пошаговую обучалку я скачал именно там и думаю, что лучше купить какуенибудь книженцию да почитать, может посоветуешь чего взять, чтобы можно было решить мою задачу. Да ты советуещь использовать MSDE но раньше писал что он поддерживает только 5 коннектов.
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
|
|
| 21.01.2010, 19:46 | |
|
Думаю да
![]() Лучше MSSQL Server 2000. Для оценки разницы лучше всего взглянуть на What's New в хелпе по MSSQL 2000 ![]() По идее книги - не обязательно. Хелпа и форума думаю достаточно ![]() Ну если так охота тогда посоветую Microsoft SQL Server 2000 для профессионалов (Евгений Мамаев, Лилия Шкарина) От издательского дома Питер. Конечно книге уже 2 года и она тоже возможно устарела, но книг больше у меня нет. ) Разве что по MSSQL 7.0Ты лучше обратись с этим вопросом на формум по MSSQL на этом сайте. А MSDE - он просто использует движок MSSQL 7 - и входит в поставку MSOffice 2000 (MSDE c 2000 движком комплектуется к MSOffice XP). Он был придуман как замена аксесу как СУБД (тут правда некоторые не соглашаются). Идея такая что девелоперы делают прикладушки используя MSSQL Server Developer Edition, а потом ставят заказчику то, что получилось, но уже на MSDE (если заказчик не разорится на полноценный сервак), который они имеют право свободно распостранять. И все работает (если с версиями ничего не напутать)! Посему если ты не затруднен с покупкой софта, то полноценный сервер конечно лучше ![]() Кстати а какая у тебя оска?
0
|
|
|
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 84
|
|
| 24.01.2010, 12:59 [ТС] | |
|
Если ты имеешь в виду аську, то к сожалению на нашем предприятии нельзя ей пользоваться но может мне разрешат, но надо договариваться
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
|
|
| 24.01.2010, 13:10 | |
|
нет
)Не аська (у насм ее тоже запретили) а оска. Операционная система.
0
|
|
|
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 84
|
|
| 25.01.2010, 11:09 [ТС] | |
|
А, операционная система у меня Windows 2000 Professional.
Следуя твоему совета перешел на MSSQL2000 и попробовал выполнить подключение как ты писал выше. Все получилось, спасибо. Попробовал сделать подключение с другого компа (sapr6) находящегося в сети но не получилось. Выдает ошибку типа (Login failed ‘GIDRANETsapr6’). Не знаю, что предположить потому что не знаю, что нужно сделать для подключения. ODBC я вроде настроил – а нужно было? Должен ли сам MSSQL присутствовать на компе с которого выполняем подключение? Или может в строке ConnectionString чего добавить надо?
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
|
|
| 25.01.2010, 11:36 | |
|
Подключение с удаленного компа не получилось из за того, что ты пытался подключиться используя TrustedConnection. TrustedConnection это когда для доступа к MSSQL используется логин и пароль для входа в WinNT. При этом типа винда тебя провалидила, а значит и MSSQL может.
На практике TrustedConnection редко используется. Теперь про настройку логинов. Запускаешь Enterprise Manager Раскрываешь дерево до твоего сервера. Далее можешь лицезреть папки Databases, Data Transformation Services, Management и т.д. В частности есть папка Security Там есть Logins в которой перечислены все пользователи, которые могут логиниться к СУБД. На текущий момент ты можешь добавить пользователя домена для доступа к MSSQL. Правой кнопкой мыши по логинам, новый логин и т.д. Для того, чтобы добавить просто имя и пароль (SQLServer login) тебе вначале нада включить Mixed Authentication, т.е. логин как пользователей домена так и SQL Server пользователей. Кликаешь правой кнопкой по своему серверу -> Properties, Вкладка Security. Секция Authentication. Option Button 'SQL Server and Windows' Ok! Теперь при создании нового пользователя ты кликаешь на Option Button 'SQL Server Authentication' и становится доступным поле Password. Вводишь. Ok! Теперь ConnectionString 'driver={SQL Server};server=SERVERNAME;uid=USERNAME;p wd=USERPASSWORD;database=DATABASENAME' доступен с любой машины.
0
|
|
|
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 84
|
|
| 26.01.2010, 06:19 [ТС] | |
|
Ура! Ура! Я подключился. Прежде всего огромное спасибо.
Теперь вопрос. При подключении к БД я использовал пользователя sa, так как остальные пользователи вызывали ошибку. Я создал учетную запись SQL Server -TestID и выбрал ей роль System Administrator. Далее создал пользователя test к существующей БД которой назначил созданную учетную запись TestID. Попробовал подключиться к БД как пользователь test, но не получилось пишет типа Login failed for user 'test'?
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
|
|
| 26.01.2010, 11:06 | |
|
Пока не въезджаю чего ты там насоздавал
![]() Ну вощем так. Как ты уже понял пользователь может выполнять некоторые роли. Каждая роль имеет определенный набор прав на выполнение тех или иных действий в MSSQL (для простого доступа к БД пользователь не обязательно должен выполнять какую нить Server Role). Это роли, которые ты выбираешь на вкладке Server Roles при создании/редактировании пользователя. SystemAdministrator имеет все права ![]() Кроме этих ролей существуют еще Database Roles. Они включаются когда пользователю дается доступ к какой нить DB. Это есть на вкладке Database Access при создании/редактировании пользователя. Так вот когда ты создал пользователя Test для его подключения тебе необходимо дать ему доступ к твоей БД. Кроме того, в этой БД ему нада назначить какую нить роль. По умолчанию там стоит Public, но изначально ее не достаточно даже для чтения данных из тобой созданных таблиц в твоей БД. Для чтения и записи в БД выбери роли db_DataReader и db_DataWriter А если хочешь, чтобы пользователь имел полные права на базу поставь ему db_Owner (правда и там прав порезано...)
0
|
|
|
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 84
|
|
| 28.01.2010, 06:50 [ТС] | |
|
Да точно так оно и есть, пользователя я создал а доступ к БД не дал. Теперь все получилось, спасибо.
NickStaves у меня тут такая проблема: Необходимо у одной проги(которую я переделываю) перекинуть БД в мою прогу чтобы я смог с ними работать. Программа древняя написана в 90г под дос. В корневом каталоге я нашел несколько файлов с расширением .dbf и .mdb. Попробовал открыть их в MSQL2000 с помощью импорта но не совсем получилось что то открылось что то нет. Посоветуй как правильно открыть эти БД.
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
|
|
| 28.01.2010, 11:05 | |
|
Это нада по каждому файлу в отдельности смотреть.
Если dbf не импортируется в MSSQL то попробуй его в начале в MSAccess импортируй. А воще посмотри форум 'общие вопросы по БД' на этом сайте, там такие вопросы подымались. Если же воще никак не получается, тогда тебе нада открывать существующие базы в рекордсеты (написать прогу), потом открыть рекордсеты к подготовленным таблицам в MSSQL и перекинуть ручками.
0
|
|
|
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 84
|
|
| 03.02.2010, 08:44 [ТС] | |
|
NickStaves у меня вопрос по организации данных.
БД старой прогр. которую я переделываю открыть удалось, и у меня возник вопрс. В той БД существует несколько таблиц, одна из них отображает практически все данные, но некоторые данные в ней закодированы цифрами (я так понимаю это индексы), которые указывают в другой таблице на какоето значение. Например в столвце национальность стоит 1. В другой таблице идет расшифровка, что 1-русский. И таких кодов куча вопрос для чего это нужно ведь в таблице можно было сразу внести национальность без всяких там кодов.
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
|
|
| 03.02.2010, 11:22 | |
|
Так удобней.
Ну смотри: Например возьмем национальность. Приходит клиент. Говорит, я русский. У нас на форме в выпадающем списке есть русский - мы подставляем. А завтра приходит узбек и он у нас тоже есть. Все супер. Предположим, мы забили весь список национальностей в прогу. Тогда, если завтра к нам прийдет потомственный каналыко-мальтиец нам прийдется переделывать прогу, для того, чтобы его в нее занести. Еслди же прописывать национальность в поле базы строкового типа. Ну например сделали там поле VarChar(50) и довольны. Тогда у нас уже не будет списка. Прийдется вводить национальность ручками. А тут возникает много геморроя. Оператор может по ошибке ввести русский с одной буквой с и это будет уже не русский. И когда ты будешь делать отчет по национальностям, то у тебя получится 50 русских и 1 руский., а также 20 Русских 10 РУССКИХ 16 рсских и т.д. Теперь представь у нас есть 'справочная таблица' с двумя полями ID и VALUE тогда у нас есть список, из которого можно выбрать. И мы всегда можем предусмотреть добавление, редактирование и удаление национальностей (записей в справочной таблице) средствами проги. Так и получается, что в главной таблице есть _ссылки_ на справочные. Удачи!
0
|
|
|
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 84
|
|
| 04.02.2010, 11:39 [ТС] | |
|
NickStaves наверное следующий вопрос тебе покажется бональным но всеже может ты сможешь пояснить как практически использовать индексы и отношения между таблицами. Для чего служат индексы я знаю но прелесть от их создания не ощущаю, тоже самое с отношениями. Наверное это потому, что не знаю где их применять на практике.
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
|
|||||||||||
| 04.02.2010, 13:20 | |||||||||||
|
Вощето тут можно говорить много а писать еще больше. Лучше взять какую нить книгу. А еще лучше взять реальный пример и проэктировать под него базу под чьим-то чутким руководством. Но в общих чертах примерно так:
В начале поверхностно определимся что есть связь и таблица. Таблица - она-же сущность. Это набор записей - описаний объектов, которые имеют одинаковый набор свойств (и следовательно могут быть объеденены (или как там это пишеться)). Например пишем что-то типа базы заказов предприятия. Объектами тут можно выделить Заказчиков и Товары (которые они будут заказывать). У всех заказчиков есть много разных свойств (у кого-то геморрой, у кого-то машына синяя), но нас интересуют только те, которые реально нам нужны. А нужны нам: Имя заказчика, его адрес, контактный телефон. У товаров нам интересно (и заказчикам тоже, предположим) Название товара и цена. Вот имеем две таблицы.
Например, теоритически, у нас могут быть два разных заказчика с обинаковым именем, без адреса (ведь мы не наисали NOT NULL напротив адреса, что означает, что поле не обязательное (not mandatory)), и с одинаковым телефоном. Оператору это будет напряжно, а вот прога просто не сможет их различить, что приведет к нежелательным последствиям. Теперь связи: нам нужно как-то фиксировать покупки. Для этого мы связываем таблицу заказчиков с таблицей продуктов. По таким связям мы в дальнейшем сможем определить кто что покупал. Связи между таблицами делятся на один к одному, один ко многим, многие ко многим. Связь один к одному означает, что связанному элементу из первой таблицы соответствует только один элемент из второй связанной таблицы. И наоборот. Связь один к одному почти никогда не используется. Разве что в тех случаях, когда нужно для удобства разделить таблицу на две (а то в ней слишком много полей). Или когда в дальнейшем связь планируется преобразовать в связь один ко многим. В нашем случае можно было-бы например отделить поле телефон в отдельную таблицу. Но технически это все равно бы получилось связь один ко многим. Связь один ко многим означает, что связаному элементу главной таблицы соответствует множество элементов связанной таблицы (дочерней). Например мы отделили телефон. И теперь говорим (или кто-то нам сказал), что у одного заказчика может быть несколько телефонов. Мы делаем так:
0
|
|||||||||||
| 04.02.2010, 13:20 | |
|
Помогаю со студенческими работами здесь
40
Adodb connection - ощибка в копиях connectionstring
Missing connection or connectionstring - сбиваются настройки подключения к БД not allowed to change the 'connectionString' property. The connection current state is open Свойство ConnectionString не инициализировано Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|