|
Как изменить строку подключения в таблице MSysObjects
|
|||
---|---|---|---|
#18+
Читал хэлп ... ничего не понял, умные люди, подскажите... у меня приложение клиентское связано с sqlServer7.0 там все таблицы вязаны мастером, а одну я сам... так access сволочь... ее по другому прописал... и каждый раз когда я нового клиента создаю, у него на машине приходится прописывать dsn вручную, только для того чтоб видел эту одну таблицу, едрить ее... ПОМОГИТЕ, ПЛИЗ! мне надо просто изменить строку подключения в таблице MSysObjects, а система не дает, говорит прав нету ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2002, 13:07 |
|
Как изменить строку подключения в таблице MSysObjects
|
|||
---|---|---|---|
#18+
Чесно сказать - понял только то, что Вы сильно растроены %))))))))))) Вязаны куда? Руками что? А что в ДСНе менять приходится? По-другому - это как??? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2002, 17:23 |
|
Как изменить строку подключения в таблице MSysObjects
|
|||
---|---|---|---|
#18+
1. мастер месяц назад, связал /*23 штуки*/ таблицы на сервере с клиентским приложением которое стоит у меня и еще на двенадцати машинах, но на клиенте остались еще и локальные таблицы (4 штуки) 2. прошло некоторое время и я перевесил еще одну (24ую)таблицу, но теперь связал уже не мастером, а руками /*создал системный DSN, выбрал из базы на сервере эту таблицу и связал свое клиентское приложение с ней*/ суть проблемы в том что: в таблице MSysObjects в поле Connect, в записи соответствующей этой (24ой) таблице, мне надо руками переправить ту строку подключения, что там написана /*DSN=MyDB;Description=MyDB;UID=login;APP=Microsoft® Access;WSID=SERVER;DATABASE=MyDB;Trusted_Connection=Yes*/ на другую /*DRIVER=SQL Server;SERVER=LOCAL-SRV;UID=login;APP=Microsoft® Access;WSID=SERVER;DATABASE=MyDB*/ , для того чтобы юзеры /*а они все у меня все заходят под одним логином*/, могли по дефолту иметь доступ к этой таблице, также как они имеют доступ к остальным двадцати трем... проще говоря не могу отредактировать эту запись. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2002, 17:49 |
|
Как изменить строку подключения в таблице MSysObjects
|
|||
---|---|---|---|
#18+
Да-да. Меня тоже это интересует. Отвечайте, джедаи. А то задолбало каждый раз по телефону объяснять юзерам, как диспетчером связанных таблиц пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2002, 11:23 |
|
Как изменить строку подключения в таблице MSysObjects
|
|||
---|---|---|---|
#18+
Если создать не системный, а файловый DSN (который и создал визард), то все получится. Эти DSN хранятся по умолчанию в пампочке Program Files\Common Files\ODBC\Data Sources , а Access при связывании копирует строку подключения из этого файла, после чего он ему больше не нужен. Отредактировать руками MSysObjects , наверно, не выйдет - надо убить связь и связать снова через файловый DSN. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2002, 17:14 |
|
Как изменить строку подключения в таблице MSysObjects
|
|||
---|---|---|---|
#18+
Надо просто было стереть линк на таблицу (саму таблицу) и прицепить её через DSN. А потом просто расставить этот мдб-шник юзерам. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2002, 18:44 |
|
Как изменить строку подключения в таблице MSysObjects
|
|||
---|---|---|---|
#18+
Просто замечательно... :))) СПАСИБО ОГРОМНОЕ! все получилось, только ... я не понял чем системный DSN отличается от файлового... видимо файловый имеет права ядра JET что ли, раз с него в системные таблицы вроде MSysObjects может записываться строка коннекта. (да нет бред какой то)... Стыдно, но Вы не могли бы объяснить на пальцах. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2002, 13:10 |
|
Как изменить строку подключения в таблице MSysObjects
|
|||
---|---|---|---|
#18+
Строку коннекта записывает и тот и другой DSN, только строки разные. Насколько я понимаю, user и system DSN машинно-зависимы и прописываются в реестр. И Access ссылается на них по названию в реестре (DSN=MyDB). А файловый DSN нигде кроме файла с соотв. расширением ничего не прописывает, этот файл можно использовать на любой машине(были бы драйвера), а Access так просто копирует содержимое этого файла как строку подключения. MSDN: Data sources are the databases or files accessed by a driver and are identified by a data source name (DSN). Use the ODBC Data Source Administrator to add, configure, and delete data sources from your system. The types of data sources: User DSNs are local to a computer and can be used only by the current user. They are registered in the HKEY_CURRENT_USER registry subtree. System DSNs are local to a computer rather than dedicated to a user. The system or any user with privileges can use a data source set up with a system DSN. System DSNs are registered in the HKEY_LOCAL_MACHINE registry subtree. File DSNs are file-based sources that can be shared among all users who have the same drivers installed and therefore have access to the database. These data sources need not be dedicated to a user nor be local to a computer. File data source names are not identified by dedicated registry entries; instead, they are identified by a file name with a .dsn extension. User and system data sources are collectively known as machine data sources because they are local to a computer. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2002, 14:06 |
|
Как изменить строку подключения в таблице MSysObjects
|
|||
---|---|---|---|
#18+
спасибо огромное, Erika, все теперь понятно... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2002, 14:10 |
|
Как изменить строку подключения в таблице MSysObjects
|
|||
---|---|---|---|
#18+
Для строки вида /*DRIVER=SQL Server;SERVER=LOCAL-SRV;UID=login;APP=Microsoft® Access;WSID=SERVER;DATABASE=MyDB*/ DSN вообще не нужен (только имя драйвера надо в фигурные скобки взять: {SQL Server}) просто MyTableDef.Connect="ODBC;DRIVER={SQL Server};SERVER=LOCAL-SRV;UID=login;APP=Microsoft® Access;WSID=SERVER;DATABASE=MyDB" MyTableDef.RefreshLink И всё! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2002, 17:19 |
|
|
start [/forum/topic.php?fid=45&msg=32038743&tid=1683452]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 134ms |
0 / 0 |