Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2009, 10:52   #1
Lexx_forum
 
Регистрация: 16.02.2009
Сообщений: 7
По умолчанию Обмен с SQL Server

При помощи библиотеки подключений к данным можно подключить и импортировать данные из внешних источников, таких как базы данных SQL Server.
Вопрос: можно ли измененные данные сохранить на SQL Server?
Lexx_forum вне форума Ответить с цитированием
Старый 16.02.2009, 11:45   #2
Юнлинг
Форумчанин
 
Регистрация: 17.10.2008
Сообщений: 239
По умолчанию

Цитата:
Сообщение от Lexx_forum Посмотреть сообщение
При помощи библиотеки подключений к данным можно подключить и импортировать данные из внешних источников, таких как базы данных SQL Server.
Вопрос: можно ли измененные данные сохранить на SQL Server?
Это не много бывает затруднительно.
В основе SQL сервера (наверное за исключением Aceess - который с натяжкой можно назвать SQL сервером) чтение и запись осуществляються под разными логинами.
И если базу создавали вы то пароль вы конечно знаете. А если базу делал кто-то, то пароль на запись в большенстве случаев не кому не дают.
Конечно его можно сломать, но в нормально созданных системах эти пароли генеряться случайным образом. Так что если вы все-таки смогли записать (изменить) это не гарантирует что при переходе на другую систему или после перегенерации, ваша программа будет работать.
Изменить пароль логина записи нельзя изменять из-за того что может просто перестать работать основная система.
Создание нового лоигна (пользователя) отвечающего за запись то же не возможно из-за проверок самого SQL сервера, на право записи в таблицу.
Код в случае если вы знатет логин и пароль записи не многим отличается от чтения. В строчке чтения (макрос)
Код:
Conn.Open "Provider=SQLOLEDB.1;Password=password;Persist Security Info=True;User ID=login;Initial Catalog=e6work;
Data Source=172.18.12.6; LOCK=READ; access=READ"
нужно read заменить на WRITE.
в USER ID внести пользователя отвечающего за запись
в Password - пароль этого пользователя.

P.S. не путать имя пользователя в Windows c Именем SQL пользователя. они редко бывают одинаковы. Я встречал такое только ORACLе для работы в парусе. Но еще более сложнее.

Последний раз редактировалось Юнлинг; 16.02.2009 в 12:20.
Юнлинг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к БД (SQL server) в ОС Windows server 2003 Mann SQL, базы данных 2 07.12.2008 19:15
Авторизация SQL Server antoni БД в Delphi 3 07.08.2008 19:34
C# + SQl server kommunist Общие вопросы .NET 0 24.07.2008 21:09
SQL Server+ Delphi Pang Помощь студентам 2 20.05.2008 11:51
MS SQL Server AlexDoul БД в Delphi 3 22.11.2007 09:33