Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 привязать таблицы из базы в Аксессе к базе на MS SQL 2005  [new]
Bulat2
Member

Откуда:
Сообщений: 57
как получить доступ из MS SQL к таблицам в базе Access?
23 май 11, 14:36    [10694580]     Ответить | Цитировать Сообщить модератору
 Re: привязать таблицы из базы в Аксессе к базе на MS SQL 2005  [new]
adv
Member

Откуда:
Сообщений: 3333
sp_addlinkedserver
sp_addlinkedsrvlogin
23 май 11, 14:40    [10694601]     Ответить | Цитировать Сообщить модератору
 Re: привязать таблицы из базы в Аксессе к базе на MS SQL 2005  [new]
Bulat2
Member

Откуда:
Сообщений: 57
adv,

пожалуйста распишите как ими пользоваться. искал инфу по ним.. не очень-то понятно описанно там где нашел. приведите пример как подключиться к базу mdb и просмотреть все таблицы например
23 май 11, 15:00    [10694726]     Ответить | Цитировать Сообщить модератору
 Re: привязать таблицы из базы в Аксессе к базе на MS SQL 2005  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Bulat2
adv,

пожалуйста распишите как ими пользоваться. искал инфу по ним.. не очень-то понятно описанно там где нашел. приведите пример как подключиться к базу mdb и просмотреть все таблицы например
А в хелпе тоже искали?
23 май 11, 15:02    [10694742]     Ответить | Цитировать Сообщить модератору
 Re: привязать таблицы из базы в Аксессе к базе на MS SQL 2005  [new]
adv
Member

Откуда:
Сообщений: 3333
if exists (select * from master.dbo.sysservers where srvname = 'updt') 
begin exec sp_droplinkedsrvlogin 'updt', NULL exec sp_dropserver 'updt', 'droplogins' end

exec sp_addlinkedserver 
	@server = 'updt', 
	@provider = 'Microsoft.Jet.OLEDB.4.0', 
	@srvproduct = 'OLE DB Provider for Jet',
	@datasrc = N'C:\update\update.mdb'

exec sp_addlinkedsrvlogin 
	@rmtsrvname = 'updt', 
	@useself = 'false', 
	@locallogin = 'sa', 
	@rmtuser = 'Admin', 
	@rmtpassword = NULL
go

select fldName0 from updt...TabName t where t.fldName1 is null




если надо удаление:
exec sp_droplinkedsrvlogin 'updt', NULL
exec sp_dropserver 'updt', 'droplogins'

go
23 май 11, 15:10    [10694826]     Ответить | Цитировать Сообщить модератору
 Re: привязать таблицы из базы в Аксессе к базе на MS SQL 2005  [new]
Bulat2
Member

Откуда:
Сообщений: 57
adv,

@rmtsrvname = 'updt', - имя присоеденного сервера?
@useself = 'false', - ?
@locallogin = 'sa', - логин к базе аксесс??
@rmtuser = 'Admin', - ??
@rmtpassword = NULL - ??

Спасибо adv очень выручаешь
23 май 11, 15:34    [10695017]     Ответить | Цитировать Сообщить модератору
 Re: привязать таблицы из базы в Аксессе к базе на MS SQL 2005  [new]
adv
Member

Откуда:
Сообщений: 3333
Bulat2,

это в бол расписано:
ms-help://MS.QLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/eb69f303-1adf-4602-b6ab-f62e028ed9f6.htm
[ @rmtsrvname = ] 'rmtsrvname'
Is the name of a linked server that the login mapping applies to. rmtsrvname is sysname, with no default.

[ @useself = ] 'TRUE' | 'FALSE' | 'NULL'
Determines whether to connect to rmtsrvname by impersonating local logins or explicitly submitting a login and password. The data type is varchar(8), with a default of TRUE.

A value of TRUE specifies that logins use their own credentials to connect to rmtsrvname, with the rmtuser and rmtpassword arguments being ignored. FALSE specifies that the rmtuser and rmtpassword arguments are used to connect to rmtsrvname for the specified locallogin. If rmtuser and rmtpassword are also set to NULL, no login or password is used to connect to the linked server.

[ @locallogin = ] 'locallogin'
Is a login on the local server. locallogin is sysname, with a default of NULL. NULL specifies that this entry applies to all local logins that connect to rmtsrvname. If not NULL, locallogin can be a SQL Server login or a Windows login. The Windows login must have been granted access to SQL Server either directly, or through its membership in a Windows group granted access.

[ @rmtuser = ] 'rmtuser'
Is the remote login used to connect to rmtsrvname when @useself is FALSE. When the remote server is an instance of SQL Server that does not use Windows Authentication, rmtuser is a SQL Server login. rmtuser is sysname, with a default of NULL.

[ @rmtpassword = ] 'rmtpassword'
Is the password associated with rmtuser. rmtpassword is sysname, with a default of NULL.
23 май 11, 15:47    [10695132]     Ответить | Цитировать Сообщить модератору
 Re: привязать таблицы из базы в Аксессе к базе на MS SQL 2005  [new]
ывамвап
Guest
ссылка BOL на сайте
23 май 11, 18:55    [10696508]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить