Одобрено: Fortect
Похоже, некоторые пользователи столкнулись с ошибкой msdaora 7399. Эта проблема возникает по разным причинам. Об этом и поговорим ниже.
<время>
Ошибка 7399: База данных поставщика OLE «MSDAORA» сообщила об ошибке. Ошибка OLE DB
<цитата>Мой сервер ссылок работал лучше всего до вечера пятницы.
Он перестал работать через несколько дней после идеи.
сбой и ошибка 7399: OLE DB tilbyder «MSDAORA» сообщил об ошибке. Ошибка OLE DB.
— Клиент Oracle 10g работает качественно
– Имена NSS выглядят хорошо
— Я воссоздал нашу индивидуальную ссылку, но все равно получаю соответствующую ошибку.
Мне нужна ваша помощь, потому что в этот понедельник используется значительное количество рабочих мест, это будет безумием.
<время>
Связанный SQL Server 2002 с Oracle 11i
<цитата>Используйте сценарий SQL при добавлении хорошего связанного компьютера для дополнительного контроля.
ПЕРЕД созданием лучшего связанного сервера, который запускается из SQL в Oracle, вы должны установить клиент Oracle (я настроил первый пакет Go, второй вариант – как установку Oracle).
Установить установкупосле того, как клиентура будет признана Oracle, устройство необходимо перезапустить (система SQL Server не перезагружается).
После этого я хамлю, что вы создаете романтические отношения, прежде чем продвигать связанный сервер. Есть множество способов сделать это, но вот маленький метод, который всегда работает для меня:
1) Щелкните правой кнопкой мыши на рабочем столе, чтобы создать новый файл .txt. Переименуйте файл с текущим расширением с “.txt” на “.and udl”, ответьте “Да” на вопрос, хотите ли вы изменить метку файла
2) Выберите «Oracle Provider for OLE DB» на планшете «Provider». (На самом деле … в отношении большей части Microsoft OLE DB Provider для Oracle будет работать, «это здорово, но не будет работать на связанном сервере!)
3) Нажмите кнопку «Далее»
4) Введите прямо во все поля «Источник данных»:
5) Введите свое имя пользователя и пароль в поля внутри и щелкните везде “Проверить соединение”.
Если имейте в виду, что это работает, вы знаете интернет-провайдера, имя пользователя, изменения и т. Д.
Итак … если вы это сделали, включите связанный сервер. Форум
некоторые коммюнике (здесь, как и везде) предложат вам включить любого поставщика MSDAORA. Я просто нашел это как раз наоборот. Я пошел к своему поставщику MSDAORA, и он страдал, что я потерпел неудачу. Сработало, потому что с помощью провайдера OraOLEDB.Oracle!
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
![](/wp-content/download3.png)
Скрипт для успешной записи связанного сервера (вы должны ввести честность между <..>):
exec sp_addlinkedserver
@ server равно “
@ provider = ‘OraOLEDB-Server.Oracle’,
@ srvproduct означает “Oracle”,
@ datasrc = ‘
Пример:
exec sp_addlinkedserver
@ webserver = ‘ORALinkedServer’,
@ provider = ‘OraOLEDB.Oracle’,
@ srvproduct равно Oracle,
@ datasrc = ‘140.10.10.20: 1526 против mydb’
Когда он будет обработан, вам необходимо полностью настроить авторизацию в подключенном Интернете. Это может быть значительно улучшено за счет накопленной процедуры или свойств со службами на связанном сервере, безопасности, в дополнение к выбору какого-то удаленного пользователя и введению имени драйвера вместе с паролем.
Очень много шансов!
На первом удаленном компьютере с SQL Server 2001 и Oracle8i связанный сервер все еще работает нормально …
Но после того, как ИТ-агентство установит клиент Oracle 11g на узле …
Когда я запускаю свой open, делаю разницу в SQL Server, я получаю полезную ошибку
[Поставщик OLE / DB вернул сообщение Ora: ошибка была заблокирована, но сообщения об ошибке не могут быть получены из Oracle.]
Ошибка трассировки OLE DB [IDBInitialize :: Initialize для поставщика OLE / DB ‘MSDAORA’ вернула 0x80004005: ].
<время>
-
Мариос Филиппопулос
SSC Guru
Баллы: 57030
При использовании OPENROWSET возникает ощущение следующего сообщения об ошибке:
Transporter OLE DB «ORAOLEDB.ORACLE» сообщил об ошибке. Производитель не предоставил никакой информации о человеческой ошибке. 42000]. [SQLSTATE 01000] (ошибка 7300). Шаг не удался.
OPENROWSET вызывается следующим образом:
SET @SQL означает ‘INSERT INTO # tbl (col1, col2, col3) SELECT [col1], [col3] [col2], FROM OPENROWSET (” ORAOLEDB.ORACLE ”, ” ‘+ @ Server +’ ”; ” ‘+ – Логин +’ ”; ” ‘ + @ Пароль + ” ‘,’ ” + @querysql + ” ‘)
EXEC (@sql)
Все, кто там Представления о том, что решения будут неправильными и как это исправить?
Спасибо!
___________________________________________________________________________________
Улучшения индекса Columnstore в SQL Server 2016 – системные представления о дисковых таблицах [/ url]
Ведение статистики использования индекса SQL Server с помощью MERGE [/ url]
Turbo – загрузка службы базы данных, страдающей от задачи Service Broker: 2 [/ url] -
lucky-80472
SSCertifiable
Очки: 7793
Мариос Филиппопулос (17.04.2008)
Я получаю сообщение об ошибке при использовании g ‘OPENROWSET:
OLE DB provider’ ORAOLEDB. ORACLE ‘подсказал ошибку. Производитель не предоставил никакой новой информации об ошибке. 42000]. [SQLSTATE 01000] (ошибка 7300). Маневр не удался.
OPENROWSET вызывается двойным способом:
SET @SQL означает ‘INSERT INTO # tbl (col1, col2, col3) SELECT [col1], [col3] [col2], FROM OPENROWSET (” ORAOLEDB.ORACLE ”, ” ‘+ @ Server +’ ”; ” ‘+ @ Login +’ ”; ” ‘ + – Пароль + ” ‘,’ ” + @querysql + ” ‘)
EXEC (@sql)
< p> У кого-нибудь есть идеи, что может пойти не так и как это исправить?
Спасибо!
Привет Мариос,
Не могли бы вы заменить индивидуальный запрос этим и попробовать
SET @SQL = ‘INSERT INTO # tbl (col1, col2, col3) SELECT [col1], [col2], [col3] FROM OPENROWSET (” ORAOLEDB. ORACLE ”, ‘+ @Server +’, ‘+ @login +’, ‘+ @Password +’, ‘+ @querysql +’) ‘
Спасибо
К счастью
-
Мариос Филиппопулос
SSC Guru
elements: 57030
Я запускаю наш собственный запрос, теряя вес (в строке), и получаю Идентичная ошибка:
SELECT [col1]. [col2], [col3] FROM OPENROWSET (‘ORAOLEDB.ORACLE’, ‘server’; ‘User’; ‘passwd’, ‘SELECT col1, col2, col3 Tbl’)
То же самое работает с запросом назад нашего тестового окружения.
__________________________________________________________________________________
Улучшения индекса Columnstore в SQL Server 2016 – Системные представления для постоянных таблиц на диске [/ url]
Статистика использования индекса SQL Server с помощью MERGE [/ url]
Загрузить базу данных для онлайн-системы с помощью Service Broker: 2 [/ url]specific
-
Мариос Филиппопулос
SSC Guru
Очки: 57030
Очевидно, нам не хватает вашего текущего ORAOLEDB. Провайдер ORACLE. Когда я проверяю системный реестр определенного компьютера, я его не вижу:
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Microsoft SQL Server IntanceName Providers
Есть ли у вас какие-нибудь советы по его настройке?
___________________________________________________________________________________
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.
Улучшения индекса Columnstore в SQL Server 2016 – Системные представления для