Microsoft sql server 2014 ole db

Связанные серверы в MS SQL Server 2014 – создание и примеры использования | Info-Comp.ru

Предлагаю рассмотреть иногда очень полезную, и в некоторых случаях незаменимую возможность SQL сервера от Microsoft, а именно «Связанные серверы», на примере MS SQL Server 2014 Express. Мы с Вами узнаем, что это такое, как это можно использовать, и, конечно же, рассмотрим примеры создания этих самых связанных серверов.

И начать я предлагаю с обзора возможности «Связанные серверы» SQL сервера, а затем плавно перейти к созданию связанных серверов, причем мы научимся это делать двумя способами, через графический интерфейс Management Studio и с использованием языка Transact-SQL, т.е. используя системную процедуру, а также научимся обращаться к связанным серверам.

Что такое Связанные серверы в MS SQL?

Связанные серверы – это своего рода подключение к другому источнику данных, которым может выступать как сервер баз данных, так и простой файл xls или dbf. Используя это подключение можно посылать запросы к данному источнику данных.

1. Считать данные по select в DataTable, для дальнейшей обработки или вывода на экран

2. Выполнение sql-команды, что-то делающей на сервере (insert, update, delete, вызов функции или хранимой процедуры

    The Microsoft Windows PowerShell Extensions for SQL Server 2014 includes a provider and a set of cmdlets that enable administrators and developers to build PowerShell scripts for managing instances of SQL Server. The SQL Server PowerShell Provider delivers a simple mechanism for navigating SQL Server instances that is similar to file system paths. PowerShell scripts can then use the SQL Server Management Objects to administer the instances. The SQL Server cmdlets support operations such as executing Transact-SQL scripts or evaluating SQL Server policies.

    Note: Windows PowerShell Extensions for SQL Server 2014 requires Microsoft SQL Server 2014 Shared Management Objects, also available on this page. This component also requires Windows PowerShell 2.0; download instructions are on the Windows Server 2003 Web site.

      Filename: X86 and x64 Package(PowerShellTools.msi)

Note: Windows PowerShell Extensions for SQL Server 2014 requires Microsoft SQL Server 2014 Shared Management Objects, also available on this page. This component also requires Windows PowerShell 2.0; download instructions are on the Windows Server 2003 Web site.

    Filename: X86 and x64 Package(PowerShellTools.msi)

Microsoft® SQL Server® 2014 Shared Management Objects

    SQL Server Management Objects (SMO) is a .NET Framework object model that enables software developers to create client-side applications to manage and administer SQL Server objects and services. This object model will work with SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 and SQL Server 2014.

    Note: Microsoft SQL Server Management Objects requires - Microsoft SQL Server System CLR Types, that is available on this page.

      Filename: X86 and x64 Package(SharedManagementObjects.msi)

Note: Microsoft SQL Server Management Objects requires - Microsoft SQL Server System CLR Types, that is available on this page.

    Filename: X86 and x64 Package(SharedManagementObjects.msi)

The explanation is pretty clear -- ODBC has survived and prevailed mainly because there is a strong need to access database systems from multiple platforms. OLE DB worked only in the Windows world and an OLE DB provider was usually a Microsoft product. In the last few years, the need for cross-platform and cross-database communication greatly increased. There are lots of new database products, many of them based on NoSQL technologies. It became clear that these heterogeneous database systems on multiple platforms such as Windows, Linux and Unix need to communicate with each other to satisfy the needs of business users. Structured data systems based on relational databases often need to connect to unstructured data stores like Hadoop or Cassandra to update or extract data, so the hottest current trend is connectivity and interoperability. It’s in Microsoft’s best interest to make sure SQL Server can be accessed from a variety of programming environments and operating systems. They eventually realized, based on surveys and customer feedback, that ODBC is the most established cross-platform data access technology. 

ODBC has survived and prevailed mainly because there is a strong need to access database systems from multiple platforms. OLE DB worked only in the Windows world and an OLE DB provider was usually a Microsoft product.

  1. Выбрать опции, как показано на рисунке, и перейти на закладку «Параметры сортировки»:

Примечание. Если Вы хотите использовать «SQL Server Agent» (встроенный планировщик заданий, в бесплатную версию не входит) для выполнения регулярного резервного копирования файлов БД на другой компьютер в своей локальной сети (рекомендуется) и Ваша сеть построена с использованием домена Windows NT, то необходимо завести в Вашем домене отдельную учетную запись для SQL Server Agent и предоставить ей права на соответствующие ресурсы (более подробную информацию можно найти в справочной системе SQL Server). При такой конфигурации, в этом окне необходимо в поля «Имя учетной записи» и «Пароль» ввести имя созданной учетной записи (вида ДОМЕН\ИМЯ) и ее пароль, как минимум для службы «SQL Server Agent».

  1. Выбрать опции, как показано на рисунке, и нажать кнопку «Далее»:

Примечание. Чтобы изменить опцию нажмите расположенную рядом кнопку «Настройка» и установите параметры, как показано на следующем рисунке:

  1. A change of SQL Server TEMP directory and a grant of full rights for all users to this directory.
  2. Grant of read/write rights to the current SQL Server TEMP directory.

See details: PRB: "Unspecified error" Error 7399 Using OPENROWSET Against Jet Database

Usually only few accounts are used for import operations. So we can just add the rights for these accounts.

For example, icacls utility can be used for the rights setup:

if SQL Server is started under Network Service and login "vs" is used to run the queries.

The SQL Server Error Message if a user have no rights for SQL Server TEMP directory

or the message for Microsoft.ACE.OLEDB.12.0 provider:

Configure ACE OLE DB properties

Потребители данных - это наши приложения написанные на Visual C++ или Visual Basic, которые хотят получать данные используя интерфейс OLEDB. Кстати любое приложение, которое иcпользует ADO, тоже является потребителем OLEDB, так как ADO более высокоуровневый интерфейс доступа к методам OLEDB.

ENU\x86\SharedManagementObjects.msi

ENU\x86\SQL_AS_ADOMD.msi

ENU\x86\SQL_AS_AMO.msi

ENU\x86\SQL_AS_OLEDB.msi

ENU\x86\SqlDom.msi

ENU\x86\sqlls.msi

ENU\x86\SQLSysClrTypes.msi

ENU\x86\SqlUA.msi


About Microsoft

Microsoft Corporation develops, manufactures, licenses and supports a variety of products and services related to computing.

Publisher URL: www.microsoft.com

Наверх