powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как создать linked server oracle 11g XE на MS SQL 2005
41 сообщений из 41, показаны все 2 страниц
Как создать linked server oracle 11g XE на MS SQL 2005
    #39596724
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал системный dsn с названием sc, запускаю системные хранимые процедуры - всё ок вроде бы.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
sp_dropserver 'ora11', 'droplogins'; 
EXEC master.dbo.sp_addlinkedserver @server = N'ora11'
, @srvproduct=N'Oracle'
,@provider=N'Oracle in XE'  
--, @datasrc=N'ora11gxe_32';
, @datasrc=N'sc';

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ora11'
,@useself=N'False'
,@locallogin=NULL
,@rmtuser='SCOTT'
,@rmtpassword='TIGER';



При селекте select * from ora11..SCOTT.EMP;
Получаю ошибку
Msg 7403, Level 16, State 1, Line 1
The OLE DB provider "Oracle in XE" has not been registered.
Какие исправление на что нужны?
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39596735
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гр к,

какой то у вас сомнительный провайдер в виде 'Oracle in EX', обычно для соединения используют 'ORAOLEDB.Oracle'
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39596746
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ffгр к,

какой то у вас сомнительный провайдер в виде 'Oracle in EX', обычно для соединения используют 'ORAOLEDB.Oracle'
Это я из панели администрирования ODBC взял. Видимо, в процедуре он иначе должен называться.
Вопрос в том, как именно.
DSN я создавал именно на этом провайдере.
Может у кого-то уже есть аналогичный успешный опыт.
Может, какое-то иное нужно исправление.

Если использовать в процедуре Provider=MSDASQL, то при селекте select * from ora11..SCOTT.EMP;
ошибка
Msg 7318, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "ora11" returned an invalid column definition for table ""SCOTT"."EMP"".
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39596751
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гр к,

я же Вам написал какой провайдер используют для подключения к оракловым серверам.
Если хотите использовать oledb прослойку для odbc тогда вам data source надо менять на dsn созданого алиаса в odbc.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39596767
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ffгр к,
...
Если хотите использовать oledb прослойку для odbc тогда вам data source надо менять на dsn созданого алиаса в odbc.
Я так и сделал. Для Postgre всё ок, а с oracle xe вышеприведенная ошибка
Msg 7318, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "ora11" returned an invalid column definition for table ""SCOTT"."EMP"".

Из экселя причем ч-з VBA норм коннекчусь.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39596784
ыарт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
exec sp_enum_oledb_providers
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39596912
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UDL-файл норм:
udl[oledb]
; Everything after this line is an OLE DB initstring
Provider=MSDASQL.1;Password=TIGER;Persist Security Info=True;User ID=SCOTT;Data Source=sc


Excel и Access коннектятся без проблем, а MS SQL Server почему-то нет.
Эх.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39596934
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Провайдеры
OraOLEDB.Oracle - Oracle OLE DB
MSDASQL - MS OLEDB для ODBC

Есть еще OLE DB от микрософта, но не рекомендую
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39596939
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39596990
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KRS544, т.е. нужно ещё и клиента Оракла и OLE DB драйвер оракловый ставить специально?
И СКЛ Сервер, и Оракл Экспресс у меня на 1 компе находятся.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39597046
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а как иначе?
Не знаю, может с Ораклом Экспресс автоматом все ставиться.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709730
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подниму тему.

На SQL Server-e создал Linked Server к Oracle 12c. Проверяю соединение - ок. Пытаюсь раскрыть структуру каталогов - получаю ошибку 7403 "Поставщик OLE DB "OraOLEDB.Oracle" не зарегистрирован.

Ок.

Нахожу библиотеку OraOLEDB12.dll, регистрирую её при помощи regsvr32.exe, регистрация успешна.

Пытаюсь раскрыть структуру каталогов снова - получаю ошибку 7311 "Не удалось получить набор строк схемы "DBSCHEMA_TABLES" поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера. Поставщик поддерживает интерфейс, но возвращает код ошибки при его использовании.

На использовании именно этого провайдера не настаиваю.
Вопрос - куда копать и что делать?

Установленные драйверы ODBC для оракла в системе: Oracle in Oracle, Oracle in OraClient12Home1, Oracle in OraClient12Home2 (файл SQORA32.DLL).

Так... Что ещё?
Система: Windows Server 2008 R2 Enterprise Service Pack 1 (6.1.7601), 64 разрядная.
MS SQL Server 2012(SP4), 64 разрядный.

P.S. Кажется, вчера в списке драйверов стояли ещё OraOLEDB.Oracle - Oracle OLE DB и
MSDASQL - MS OLEDB для ODBC. Куда пропали - не в курсе.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709739
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
строка создания linked server-a:
EXEC master.dbo.sp_addlinkedserver @server = N'Name', @srvproduct=N'Oracle', @provider=N'OraOLEDB.Oracle', @datasrc=N'192.168.16.51:1521/Name'
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709743
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi,
на провайдере AllowInProcess
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709771
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKDaniilSeryi,
на провайдере AllowInProcess

В смысле
Код: sql
1.
exec master.dbo.sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1

?

Сделал ещё вчера. Не помогло.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709773
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi,

я так понимаю что вы 32 разрядный драйвер поставили под x64
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709782
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKDaniilSeryi,

я так понимаю что вы 32 разрядный драйвер поставили под x64

Так... Значит, как понимаю, мне предстоит регистрация на сайте oracle, затем качать 64х разрядный драйвер, удалять 32х разрядный драйвер, установка 64х разрядного драйвера, перезагрузка сервера, опять regsvr32.exe, удаление старого linked server-a и создание нового?
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709786
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiTaPaKDaniilSeryi,

я так понимаю что вы 32 разрядный драйвер поставили под x64

Так... Значит, как понимаю, мне предстоит регистрация на сайте oracle, затем качать 64х разрядный драйвер, удалять 32х разрядный драйвер, установка 64х разрядного драйвера, перезагрузка сервера, опять regsvr32.exe, удаление старого linked server-a и создание нового?
можете пообедать ещё.
Линк пересоздавать не надо, по остально читайте
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709787
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiTaPaKDaniilSeryi,

я так понимаю что вы 32 разрядный драйвер поставили под x64

Так... Значит, как понимаю, мне предстоит регистрация на сайте oracle, затем качать 64х разрядный драйвер, удалять 32х разрядный драйвер, установка 64х разрядного драйвера, перезагрузка сервера, опять regsvr32.exe, удаление старого linked server-a и создание нового?Рекомендую повременить с удалением 32-битного. Сам не плавал, но слыхал от сотрудника, которому приходится мучаться с ораклом, что 64-битный драйвер якобы использует какие-то файлы из 32-битного. Когда он у себя удалил 32-битный, все отвалилось, пока не вернул его обратно.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709792
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiПодниму тему.
"Поставщик OLE DB "OraOLEDB.Oracle" не зарегистрирован.

Установленные драйверы ODBC для оракла в системе: Oracle in Oracle, Oracle in OraClient12Home1, Oracle in OraClient12Home2 (файл SQORA32.DLL).

Oracle OLEDB точно ставили? На нем надо отдельно галку ставить при установке, если не ошибаюсь
ODAC
регистрировать с regsvr32.exe точно не надо было никогда.
В [Линкед сервер]\[поставщики] должен появиться [OraOLEDB.Oracle]
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709799
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544DaniilSeryiПодниму тему.
"Поставщик OLE DB "OraOLEDB.Oracle" не зарегистрирован.

Установленные драйверы ODBC для оракла в системе: Oracle in Oracle, Oracle in OraClient12Home1, Oracle in OraClient12Home2 (файл SQORA32.DLL).

Oracle OLEDB точно ставили? На нем надо отдельно галку ставить при установке, если не ошибаюсь
ODAC
регистрировать с regsvr32.exe точно не надо было никогда.
В [Линкед сервер]\[поставщики] должен появиться [OraOLEDB.Oracle]

Эти занимался другой человек давным-давно, но в списке поставщиков OraOLEDB.Oracle в наличии.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709801
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor TiegaelDaniilSeryiпропущено...


Так... Значит, как понимаю, мне предстоит регистрация на сайте oracle, затем качать 64х разрядный драйвер, удалять 32х разрядный драйвер, установка 64х разрядного драйвера, перезагрузка сервера, опять regsvr32.exe, удаление старого linked server-a и создание нового?Рекомендую повременить с удалением 32-битного. Сам не плавал, но слыхал от сотрудника, которому приходится мучаться с ораклом, что 64-битный драйвер якобы использует какие-то файлы из 32-битного. Когда он у себя удалил 32-битный, все отвалилось, пока не вернул его обратно.
И 32 и 64 прекрасно уживаются, надо ставить в разные каталоги.
Visual studio работает с 32х драйверами
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709806
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiЭти занимался другой человек давным-давно, но в списке поставщиков OraOLEDB.Oracle в наличии.

А попробуйте сделать запрос с оракла
Код: sql
1.
select * from OPENQUERY(LINKEDSERVER,'select sysdate from dual')
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709824
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544DaniilSeryiЭти занимался другой человек давным-давно, но в списке поставщиков OraOLEDB.Oracle в наличии.

А попробуйте сделать запрос с оракла
Код: sql
1.
select * from OPENQUERY(LINKEDSERVER,'select sysdate from dual')



2018-09-28 13:31:26.0000000
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709827
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как понимаю, возможен вариант, что логин создан, к серверу логинится, а вот прав на чтение из нужной БД не имеет? Или что-то иное? 64х битные драйвера пока не ставил.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709834
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi, драйвер работает.
По какой причине не читает метаданные - тут не знаю
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709836
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544DaniilSeryi, драйвер работает.
По какой причине не читает метаданные - тут не знаю
как раз я бы начал сомниваться что стоит AllowinProcess :)

на х64
https://www.mssqltips.com/sqlservertip/1433/how-to-setup-linked-servers-for-sql-server-and-oracle-64-bit-client/
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709873
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKKRS544DaniilSeryi, драйвер работает.
По какой причине не читает метаданные - тут не знаю
как раз я бы начал сомниваться что стоит AllowinProcess :)

на х64
https://www.mssqltips.com/sqlservertip/1433/how-to-setup-linked-servers-for-sql-server-and-oracle-64-bit-client/

После
Код: sql
1.
exec master.dbo.sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1



надо делать

Код: sql
1.
reconfigure



Или перезапускать MS SQL server?
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709877
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в SSMS
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709879
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544,

проверил - стоят.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709885
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не факт что поможет, но попробуйте прописать в tnsnames.ora ваш сервер
А @datasrc указать имя
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709891
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544Не факт что поможет, но попробуйте прописать в tnsnames.ora ваш сервер
А @datasrc указать имя

А разве это не равнозначные варианты с указанием ip:порт/SSID?
Попробую.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709896
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiKRS544Не факт что поможет, но попробуйте прописать в tnsnames.ora ваш сервер
А @datasrc указать имя

А разве это не равнозначные варианты с указанием ip:порт/SSID?
Попробую.
ну у себя мы через ора настраиваем. После установки драйвера надо перестартовывать sql, делали?
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709900
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi, а зачем вам вообще раскрытие каталога с таблицами?
У меня на оракле 100500 таблиц, ждать списка можно вечно, поэтому никогда не пользуюсь
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709927
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544DaniilSeryi, а зачем вам вообще раскрытие каталога с таблицами?
У меня на оракле 100500 таблиц, ждать списка можно вечно, поэтому никогда не пользуюсь

Чтобы не гадать, какие таблицы вообще в наличие на сервере.

В настоящий момент при выполнении запроса типа:

Код: sql
1.
SELECT ИмяПоля from LinkedServer..ИмяПользователя.ИмяТаблицы



получаю одну-единственную строку с данными и сообщение о двух ошибках разом:

7399 "Поставщик OLE DB "OracleOLEDB.Oracle" для связанного сервера сообщил об ошибке. Поставщик сообщил о непредвиденном глобальном сбое.
7330 "Не удалось получить строку от поставщика OLE DB "OracleOLEDB.Oracle" для связанного сервера.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709933
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

Перестартовать - нет, не делал. кто мне посередине рабоче дня даст это сделать?

В общем, 64х драйвер ставить?
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709939
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi, драйвер у вас установлен, (64 SQL Server не видит 32х драйвера)
Попробуйте запрос через OPENQUERY сделать
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709945
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiЧтобы не гадать, какие таблицы вообще в наличие на сервере.

Для этого есть средства от Оракла
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709953
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544DaniilSeryi, драйвер у вас установлен, (64 SQL Server не видит 32х драйвера)
Попробуйте запрос через OPENQUERY сделать

Нет разницы, через Openquery или через LinkedServer..ИмяПользователя.ИмяТаблицы
- в настоящий момент при выполнении запроса типа:

Код: sql
1.
SELECT ИмяПоля from LinkedServer..ИмяПользователя.ИмяТаблицы



получаю одну-единственную строку с данными и сообщение о двух ошибках разом:

7399 "Поставщик OLE DB "OracleOLEDB.Oracle" для связанного сервера сообщил об ошибке. Поставщик сообщил о непредвиденном глобальном сбое.
7330 "Не удалось получить строку от поставщика OLE DB "OracleOLEDB.Oracle" для связанного сервера.[/quot]

Или тут ещё будет геморрой с конвертацией строк??? Не помню. 3 года назад в последний раз с этим сталкивался.
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39709966
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда:
1. Сносим все связанное с Ораклом с сервера
2. Качаем последнюю версию ODAC 64x - ставим, не забываем указать OLEDB.
3. Если есть планы использовать SSDT, то ставим и 32х версию (в другой каталог)
4. Прописываем сервер в tnsnames, лучше взять кусок файла у Ораклистов ваших.
5. Ставим также SQL Developer, проверяем как работает Оракл, может у вас с сеткой беда.
6. создаем линкед сервер, проверяем...


DaniilSeryiИли тут ещё будет геморрой с конвертацией строк??? Не помню. 3 года назад в последний раз с этим сталкивался.
Обязательно будет.
Еще будут проблемы со скоростью передачи, поэтому нужны будут SSDT+Attunity
...
Рейтинг: 0 / 0
Как создать linked server oracle 11g XE на MS SQL 2005
    #39710923
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Накатил x64 клиента - возвращает выгрузку всего из одной строчки.
Полазил по форуму, нашёл совет добавить в строку создания linked server-a подстроку pkarklin @provstr=N'FetchSize=101'

В итоге содержимое каталога просмотреть не могу, но запросы возвращают полный набор данных, а не 1 строчку. Это хорошо, но работы по настройке будут идти дальше - до победного конца - возможности посмотреть список таблиц.

Нижеприведённый совет решил оставить на будущее, тем более что на сервере драйвера MSDAORA у меня нет.

кириллkРешил проблему использовав другой оракловый драйвер

exec sp_addlinkedserver
@server = 'ORALINK'
,@srvproduct = 'Oracle'
--,@provider = 'OraOLEDB.Oracle'
,@provider = 'MSDAORA'
--,@provider = 'MSDAORA.1'
,@datasrc = 'name servera';

exec sp_addlinkedsrvlogin
@rmtsrvname = 'ORALINK'
,@useself = 'FALSE'
,@locallogin = NULL
,@rmtuser = 'x'
,@rmtpassword = 'x';

Ветка, где найдены советы:
http://www.sql.ru/forum/520900/glyante-trabl-sql-2005-oracle-10-linked-server?hl=msdaora
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как создать linked server oracle 11g XE на MS SQL 2005
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]