リンク サーバーの作成 (SQL Server データベース エンジン)Create Linked Servers (SQL Server Database Engine)

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

このトピックでは、 SQL ServerSQL Server または SQL Server Management StudioSQL Server Management Studio を使用してリンク サーバーを作成し、別の Transact-SQLTransact-SQLからデータにアクセスする方法について説明します。This topic shows how to create a linked server and access data from another SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. リンク サーバーを作成すると、複数のソースのデータを操作できます。By creating a linked server, you can work with data from multiple sources. リンク サーバーは別の SQL ServerSQL Serverインスタンスである必要はありませんが、そのようにするのが一般的です。The linked server does not have to be another instance of SQL ServerSQL Server, but that is a common scenario.

背景情報Background

リンク サーバーを使用すると、OLE DB データ ソースに対する異種の分散クエリの利用が可能になります。A linked server allows for access to distributed, heterogeneous queries against OLE DB data sources. リンク サーバーを作成すると、このサーバーに対して分散クエリを実行でき、クエリを使用して複数のデータ ソースのテーブルを結合できます。After a linked server is created, distributed queries can be run against this server, and queries can join tables from more than one data source. リンク サーバーを SQL ServerSQL Serverインスタンスとして定義した場合は、リモート ストアド プロシージャを実行できます。If the linked server is defined as an instance of SQL ServerSQL Server, remote stored procedures can be executed.

リンク サーバーの機能と必須の引数は大きく異なることがあります。The capabilities and required arguments of the linked server can vary significantly. このトピックでは、一般的な例を紹介しますが、すべてのオプションについて説明しているわけではありません。The examples in this topic provide a typical example but all options are not described. 詳細については、「 sp_addlinkedserver (Transact-SQL)からデータにアクセスする方法について説明します。For more information, see sp_addlinkedserver (Transact-SQL).

セキュリティSecurity

アクセス許可Permissions

Transact-SQLTransact-SQL ステートメントを使用する場合は、サーバーに対する ALTER ANY LINKED SERVER 権限または setupadmin 固定サーバー ロールのメンバーシップが必要です。When using Transact-SQLTransact-SQL statements, requires ALTER ANY LINKED SERVER permission on the server or membership in the setupadmin fixed server role. Management StudioManagement Studio を使用する場合は、 CONTROL SERVER 権限、または sysadmin 固定サーバー ロールのメンバーシップが必要です。When using Management StudioManagement Studio requires CONTROL SERVER permission or membership in the sysadmin fixed server role.

リンク サーバーを作成する方法How to Create a Linked Server

次のいずれかを使用できます。You can use any of the following:

SQL Server Management Studio の使用Using SQL Server Management Studio

SQL Server Management Studio を使用して別の SQL Server インスタンスへのリンク サーバーを作成するにはTo create a linked server to another instance of SQL Server Using SQL Server Management Studio
  1. SQL Server Management StudioSQL Server Management Studioで、オブジェクト エクスプローラーを開きます。次に、 [サーバー オブジェクト] を展開し、 [リンク サーバー] を右クリックして、 [新しいリンク サーバー] をクリックします。In SQL Server Management StudioSQL Server Management Studio, open Object Explorer, expand Server Objects, right-click Linked Servers, and then click New Linked Server.

  2. [全般] ページの [リンク サーバー] ボックスに、リンク先の SQL Server インスタンスの名前を入力します。On the General page, in the Linked server box, type the name of the instance of SQL Server that you area linking to.

    SQL ServerSQL Server
    リンク サーバーを MicrosoftMicrosoftSQL ServerSQL Serverのインスタンスに指定します。Identify the linked server as an instance of MicrosoftMicrosoftSQL ServerSQL Server. この方法で SQL ServerSQL Server リンク サーバーを定義する場合、 [リンク サーバー] にはサーバーのネットワーク名を指定する必要があります。If you use this method of defining a SQL ServerSQL Server linked server, the name specified in Linked server must be the network name of the server. さらに、サーバーから取得されるテーブルは、リンク サーバーのログイン用に定義されている既定のデータベースから取得されます。Also, any tables retrieved from the server are from the default database defined for the login on the linked server.

    [その他のデータ ソース]Other data source
    SQL ServerSQL Server以外の OLE DB サーバーの種類を指定します。Specify an OLE DB server type other than SQL ServerSQL Server. このオプションをクリックすると、その下にあるオプションを指定できるようになります。Clicking this option activates the options below it.

    プロバイダーProvider
    リスト ボックスから OLE DB データ ソースを選択します。Select an OLE DB data source from the list box. OLE DB プロバイダーは、特定の PROGID を使用してレジストリに登録されます。The OLE DB provider is registered with the given PROGID in the registry.

    [製品名]Product name
    リンク サーバーとして追加する OLE DB データ ソースの製品名を入力します。Type the product name of the OLE DB data source to add as a linked server.

    データ ソースData source
    OLE DB プロバイダーで解釈されるデータ ソースの名前を入力します。Type the name of the data source as interpreted by the OLE DB provider. SQL ServerSQL Serverのインスタンスに接続する場合は、インスタンス名を入力します。If you are connecting to an instance of SQL ServerSQL Server, provide the instance name.

    [プロバイダー文字列]Provider string
    データ ソースに対応する OLE DB プロバイダーの一意なプログラム識別子 (PROGID) を入力します。Type the unique programmatic identifier (PROGID) of the OLE DB provider that corresponds to the data source. 有効なプロバイダー文字列の例については、「 sp_addlinkedserver (Transact-SQL)からデータにアクセスする方法について説明します。For examples of valid provider strings, see sp_addlinkedserver (Transact-SQL).

    場所Location
    OLE DB プロバイダーで解釈されるデータベースの場所を入力します。Type the location of the database as interpreted by the OLE DB provider.

    CatalogCatalog
    OLE DB プロバイダーへの接続を作成するときに使用するカタログの名前を入力します。Type the name of the catalog to use when making a connection to the OLE DB provider.

    リンク サーバーに接続できるかどうかをテストするには、オブジェクト エクスプローラーでリンク サーバーを右クリックし、 [接続テスト] をクリックします。To test the ability to connect to a linked server, in Object Explorer, right-click the linked server and then click Test Connection.

    注意

    SQL Server インスタンスが既定のインスタンスの場合は、 SQL Serverインスタンスをホストするコンピューターの名前を入力します。If the instance of SQL Server is the default instance, enter the name of the computer that hosts the instance of SQL Server. SQL Server が名前付きインスタンスの場合は、コンピューターの名前とインスタンスの名前を入力します (例: Accounting\SQLExpress)。If the SQL Server is a named instance, enter the name of the computer and the name of the instance, such as Accounting\SQLExpress.

  3. [サーバーの種類] 領域で [SQL Server] をクリックし、リンク サーバーが別の SQL Server インスタンスであることを指定します。In the Server type area, select SQL Server to indicate that the linked server is another instance of SQL Server.

  4. [セキュリティ] ページで、元の SQL ServerSQL Server がリンク サーバーに接続するときに使用するセキュリティ コンテキストを指定します。On the Security page, specify the security context that will be used when the original SQL ServerSQL Server connects to the linked server. ユーザーがドメイン ログインを使用して接続するドメイン環境では、 [ログインの現在のセキュリティ コンテキストを使用する] を選択することが最適な場合が多くあります。In a domain environment where users are connecting by using their domain logins, selecting Be made using the login's current security context is often the best choice. ユーザーが SQL Server ログインを使用して元の SQL Server に接続する場合は、 [このセキュリティ コンテキストを使用する] をクリックして、リンク サーバーでの認証に必要な資格情報を指定することが最適です。When users connect to the original SQL Server by using a SQL Server login, the best choice is often to select By using this security context, and then providing the necessary credentials to authenticate at the linked server.

    [ローカル ログイン]Local login
    リンク サーバーに接続できるローカル ログインを指定します。Specify the local login that can connect to the linked server. ローカル ログインは、 SQL ServerSQL Server 認証ログインまたは Windows 認証ログインのいずれかを使用するログインにすることができます。The local login can be either a login using SQL ServerSQL Server Authentication or a Windows Authentication login. この一覧を使用して、特定のログインへの接続を制限することも、一部のログインが別のログインとして接続できるように設定することもできます。Use this list to restrict the connection to specific logins, or to allow some logins to connect as a different login.

    ImpersonateImpersonate
    ローカル ログインからリンク サーバーにユーザー名とパスワードを渡します。Pass the username and password from the local login to the linked server. SQL ServerSQL Server 認証の場合、まったく同じ名前とパスワードを持つログインがリモート サーバーに存在する必要があります。For SQL ServerSQL Server Authentication, a login with the exact same name and password must exist on the remote server. Windows ログインの場合、ログインがリンク サーバー上で有効である必要があります。For Windows logins, the login must be a valid login on the linked server.

    権限借用を使用するには、委任の要件を満たすように構成する必要があります。To use impersonation, the configuration must meet the requirement for delegation.

    [リモート ユーザー]Remote User
    リモート ユーザーを使用して、 [ローカル ログイン] で定義されないユーザーをマップします。Use the remote user to map users not defined in Local login. リモート ユーザー は、リモート サーバーの SQL ServerSQL Server 認証ログインである必要があります。The Remote User must be a SQL ServerSQL Server Authentication login on the remote server.

    [リモート パスワード]Remote Password
    リモート ユーザーのパスワードを指定します。Specify the password of the Remote User.

    [追加]Add
    新しいローカル ログインを追加します。Add a new local login.

    [削除]Remove
    既存のローカル ログインを削除します。Remove an existing local login.

    [接続を許可しない]Not be made
    一覧で定義されていないログインについて、接続を許可しないように指定します。Specify that a connection will not be made for logins not defined in the list.

    [セキュリティ コンテキストを使用しない]Be made without using a security context
    一覧で定義されていないログインについて、セキュリティ コンテキストを使用せずに接続を作成するように指定します。Specify that a connection will be made without using a security context for logins not defined in the list.

    [ログインの現在のセキュリティ コンテキストを使用する]Be made using the login's current security context
    一覧で定義されていないログインについて、ログインの現在のセキュリティ コンテキストを使用して接続を作成するように指定します。Specify that a connection will be made using the current security context of the login for logins not defined in the list. Windows 認証を使用してローカル サーバーに接続する場合は、リモート サーバーへの接続に Windows 資格情報を使用します。If connected to the local server using Windows Authentication, your windows credentials will be used to connect to the remote server. SQL ServerSQL Server 認証を使用してローカル サーバーに接続する場合は、リモート サーバーへの接続にログイン名とパスワードを使用します。If connected to the local server using SQL ServerSQL Server Authentication, login name and password will be used to connect to the remote server. この場合、まったく同じ名前とパスワードを持つログインがリモート サーバーに存在する必要があります。In this case a login with the exact same name and password must exist on the remote server.

    [このセキュリティ コンテキストを使用する]Be made using this security context
    一覧で定義されていないログインについて、 [リモート ログイン] ボックスおよび [パスワード] ボックスで指定したログインとパスワードを使用して接続を作成するように指定します。Specify that a connection will be made using the login and password specified in the Remote login and With password boxes for logins not defined in the list. リモート ログインは、リモート サーバーの SQL ServerSQL Server 認証ログインである必要があります。The remote login must be a SQL ServerSQL Server Authentication login on the remote server.

  5. 必要に応じてサーバー オプションを表示または指定する場合は、 [サーバー オプション] ページをクリックします。Optionally, to view or specify server options, click the Server Options page.

    [照合順序互換]Collation Compatible
    リンク サーバーに対する分散クエリの実行に影響を与えます。Affects Distributed Query execution against linked servers. このオプションを true に設定した場合、 SQL ServerSQL Server は、文字セットと照合順序 (並べ替え順) に関して、リンク サーバー内のすべての文字がローカル サーバーと互換性があると見なします。If this option is set to true, SQL ServerSQL Server assumes that all characters in the linked server are compatible with the local server, with regard to character set and collation sequence (or sort order). これにより、 SQL ServerSQL Server からプロバイダーに文字を含む列の比較を送信できるようになります。This enables SQL ServerSQL Server to send comparisons on character columns to the provider. このオプションが設定されていない場合、 SQL ServerSQL Server では文字列を含む列の比較の評価は常にローカルで行われます。If this option is not set, SQL ServerSQL Server always evaluates comparisons on character columns locally.

    このオプションは、リンク サーバーに対応するデータ ソースがローカル サーバーと同じ文字セットと並べ替え順を持っていることが確認できている場合のみ設定します。This option should be set only if it is certain that the data source corresponding to the linked server has the same character set and sort order as the local server.

    [データ アクセス]Data Access
    分散クエリ アクセスに対してリンク サーバーを有効または無効にします。Enables and disables a linked server for distributed query access.

    RPCRPC
    指定されたサーバーからの RPC を有効にします。Enables RPC from the specified server.

    [RPC 出力]RPC Out
    指定されたサーバーへの RPC を有効にします。Enables RPC to the specified server.

    [リモート照合順序を使用]Use Remote Collation
    リモート列とローカル サーバーのどちらの照合順序を使用するかを指定します。Determines whether the collation of a remote column or of a local server will be used.

    true の場合、 SQL ServerSQL Server データ ソースに対してはリモート列の照合順序を使用し、SQL ServerSQL Server 以外のデータ ソースに対しては [照合順序名] で指定した照合順序を使用します。If true, the collation of remote columns is used for SQL ServerSQL Server data sources, and the collation specified in collation name is used for non-SQL ServerSQL Server data sources.

    false の場合、分散クエリは常にローカル サーバーの既定の照合順序を使用します。[照合順序名] とリモート列の照合順序は無視されます。If false, distributed queries will always use the default collation of the local server, while collation name and the collation of remote columns are ignored. 既定値は false です。The default is false.

    [照合順序名]Collation Name
    [リモート照合順序を使用] が true、かつ、データ ソースが SQL ServerSQL Server データ ソースでない場合に、リモート データ ソースが使用する照合順序の名前を指定します。Specifies the name of the collation used by the remote data source if use remote collation is true and the data source is not a SQL ServerSQL Server data source. SQL ServerSQL Serverがサポートしている照合順序名のいずれかを指定する必要があります。The name must be one of the collations supported by SQL ServerSQL Server.

    このオプションは、 SQL ServerSQL Server以外の OLE DB データ ソースにアクセスし、その照合順序が SQL ServerSQL Server 照合順序のいずれかと一致する場合に使用します。Use this option when accessing an OLE DB data source other than SQL ServerSQL Server, but whose collation matches one of the SQL ServerSQL Server collations.

    リンク サーバーは、そのサーバー内のすべての列で使用される単一の照合順序をサポートしている必要があります。The linked server must support a single collation to be used for all columns in that server. リンク サーバーが、単一のデータ ソース内で複数の照合順序をサポートしている、またはリンク サーバーの照合順序が SQL ServerSQL Server 照合順序のいずれかと一致するかどうかが判断できない場合は、このオプションを設定しないでください。Do not set this option if the linked server supports multiple collations within a single data source, or if the linked server's collation cannot be determined to match one of the SQL ServerSQL Server collations.

    [接続タイムアウト]Connection Timeout
    リンク サーバーに接続する場合のタイムアウト値です (秒単位)。Time-out value in seconds for connecting to a linked server.

    0 の場合は、 sp_configureremote login timeout オプションの既定値が使用されます。If 0, use the sp_configure default remote login timeout option value.

    [クエリ タイムアウト]Query Timeout
    リンク サーバーに対するクエリのタイムアウト値です (秒単位)。Time-out value in seconds for queries against a linked server.

    0 の場合は、 sp_configureremote query timeout オプションの既定値が使用されます。If 0, use the sp_configure default remote query timeout option value.

    [分散トランザクションのプロモーションを有効化]Enable Promotion of Distributed Transactions
    このオプションを使用して、 MicrosoftMicrosoft 分散トランザクション コーディネーター (MS DTC) トランザクションにより、サーバー間のプロシージャのアクションを保護します。Use this option to protect the actions of a server-to-server procedure through a MicrosoftMicrosoft Distributed Transaction Coordinator (MS DTC) transaction. このオプションが TRUE の場合、リモート ストアド プロシージャを呼び出すと分散トランザクションが開始され、トランザクションは MS DTC に参加します。When this option is TRUE, calling a remote stored procedure starts a distributed transaction and enlists the transaction with MS DTC. 詳細については、「 sp_serveroption (Transact-SQL)からデータにアクセスする方法について説明します。For more information, see sp_serveroption (Transact-SQL).

  6. クリックして OKです。Click OK.

プロバイダー オプションを表示するにはTo view the provider options
  • プロバイダーを使用可能にするオプションを表示するには、 プロバイダー オプション ページを使用します。To view the options that the provider makes available, click the Providers Options page.

    すべてのプロバイダーで同じオプションを使用できるとは限りません。All providers do not have the same options available. たとえば、インデックスを利用できるデータ型と利用できないデータ型があります。For example, some types of data have indexes available and some might not. このダイアログ ボックスを使用することで、 SQL ServerSQL Server がプロバイダーの機能を認識できます。Use this dialog box to help SQL ServerSQL Server understand the capabilities of the provider. SQL ServerSQL Server は一般的なデータ プロバイダーをインストールしますが、データを提供する製品が変わると、 SQL ServerSQL Server でインストールされたプロバイダーが最新機能をすべてサポートしているとは限りません。installs some common data providers, however when the product providing the data changes, the provider installed by SQL ServerSQL Server might not support all the newest features. データを提供する製品の機能の詳細については、その製品のマニュアルを参照してください。The best source of information about the capabilities of the product providing the data is the documentation for that product.

    [動的パラメーター]Dynamic parameter
    プロバイダーが、パラメーター化クエリに "?" パラメーター マーカー構文を使用できることを示します。Indicates that the provider allows '?' parameter marker syntax for parameterized queries. このオプションは、プロバイダーが ICommandWithParameters インターフェイスをサポートしており、パラメーター化マーカーとして "?" をサポートしている場合にのみ設定してください。Set this option only if the provider supports the ICommandWithParameters interface and supports a '?' as the parameter marker. このオプションを設定すると、 SQL ServerSQL Server はプロバイダーに対してパラメーター化クエリを実行できます。Setting this option allows SQL ServerSQL Server to execute parameterized queries against the provider. プロバイダーに対してパラメーター化クエリを実行できることにより、特定のクエリではパフォーマンスが向上します。The ability to execute parameterized queries against the provider can result in better performance for certain queries.

    [入れ子になったクエリ]Nested queries
    プロバイダーが、入れ子になった SELECT ステートメントを FROM 句内で使用できることを示します。Indicates that the provider allows nested SELECT statements in the FROM clause. このオプションを設定すると、 SQL ServerSQL Server は SELECT ステートメントを FROM 句の中で入れ子にする必要のある特定のクエリをプロバイダーに委任できます。Setting this option allows SQL ServerSQL Server to delegate certain queries to the provider that require nesting SELECT statements in the FROM clause.

    [レベル 0 のみ]Level zero only
    プロバイダーに対して起動できるのはレベル 0 の OLE DB インターフェイスだけです。Only level 0 OLE DB interfaces are invoked against the provider.

    [InProcess 許可]Allow inprocess
    SQL ServerSQL Server で、インプロセス サーバーとしてプロバイダーのインスタンスを作成できます。allows the provider to be instantiated as an in-process server. このオプションを設定しない場合、既定の動作として、 SQL ServerSQL Server プロセス外でプロバイダーのインスタンスが作成されます。When this option is not set, the default behavior is to instantiate the provider outside the SQL ServerSQL Server process. SQL ServerSQL Server のプロセス外でプロバイダーのインスタンスが作成されると、プロバイダーでエラーが発生しても、 SQL ServerSQL Server プロセスは影響を受けません。Instantiating the provider outside the SQL ServerSQL Server process protects the SQL ServerSQL Server process from errors in the provider. また、 SQL ServerSQL Server のプロセス外でインスタンスが作成されたプロバイダーでは、長い列 (textntext、または image) を参照する更新や挿入はできません。When the provider is instantiated outside the SQL ServerSQL Server process, updates or inserts referencing long columns (text, ntext, or image) are not allowed.

    [トランザクション更新以外]Non transacted updates
    SQL ServerSQL Server で、 ITransactionLocal を利用できない場合でも更新を実行できます。allows updates, even if ITransactionLocal is not available. このオプションがオンの場合、プロバイダーはトランザクションをサポートしないので、プロバイダーに対する更新を回復することはできません。If this option is enabled, updates against the provider are not recoverable, because the provider does not support transactions.

    [アクセス パスとしてのインデックス]Index as access path
    SQL ServerSQL Server はプロバイダーのインデックスを使用してデータをフェッチしようとします。attempts to use indexes of the provider to fetch data. 既定では、インデックスはメタデータにのみ使用され、開かれることはありません。By default, indexes are used only for metadata and are never opened

    [アドホック アクセス禁止]Disallow ad hoc access
    SQL ServerSQL Server では、OLE DB プロバイダーに対して OPENROWSET 関数と OPENDATASOURCE 関数を使用したアドホック アクセスは許可されません。does not allow ad hoc access through the OPENROWSET and OPENDATASOURCE functions against the OLE DB provider. このオプションを設定しない場合も、アドホック アクセスは SQL ServerSQL Server により禁止されます。When this option is not set, SQL ServerSQL Server also does not allow ad hoc access.

    ['Like' 演算子をサポートします]Supports 'Like' operator
    プロバイダーが LIKE キーワードを使用したクエリをサポートしていることを示します。Indicates that the provider supports queries using the LIKE key word.

Transact-SQL の使用Using Transact-SQL

Transact-SQLTransact-SQL を使用してリンク サーバーを作成するには、sp_addlinkedserver (Transact-SQL) ステートメント、CREATE LOGIN (Transact-SQL) ステートメント、および sp_addlinkedsrvlogin (Transact-SQL) ステートメントを使用します。To create a linked server by using Transact-SQLTransact-SQL, use the sp_addlinkedserver (Transact-SQL)CREATE LOGIN (Transact-SQL) and sp_addlinkedsrvlogin (Transact-SQL) statements.

Transact-SQL を使用して別の SQL Server インスタンスへのリンク サーバーを作成するにはTo create a linked server to another instance of SQL Server using Transact-SQL
  1. クエリ エディターで、次の Transact-SQLTransact-SQL コマンドを入力して、 SQL ServerSQL Server という名前の SRVR002\ACCTGインスタンスにリンクします。In Query Editor, enter the following Transact-SQLTransact-SQL command to link to an instance of SQL ServerSQL Server named SRVR002\ACCTG:

    USE [master]  
    GO  
    EXEC master.dbo.sp_addlinkedserver   
        @server = N'SRVR002\ACCTG',   
        @srvproduct=N'SQL Server' ;  
    GO  
    
    
  2. 次のコードを実行して、リンク サーバーを使用しているログインのドメイン資格情報を使用するようにリンク サーバーを構成します。Execute the following code to configure the linked server to use the domain credentials of the login that is using the linked server.

    EXEC master.dbo.sp_addlinkedsrvlogin   
        @rmtsrvname = N'SRVR002\ACCTG',   
        @locallogin = NULL ,   
        @useself = N'True' ;  
    GO  
    
    

補足情報: リンク サーバーの作成後に実行する手順Follow Up: Steps to take after you create a linked server

リンク サーバーをテストするにはTo test the linked server

  • 次のコードを実行して、リンク サーバーへの接続をテストします。Execute the following code to test the connection to the linked server. この例は、リンク サーバーにあるデータベースの名前を返します。This example the returns the names of the databases on the linked server.

    SELECT name FROM [SRVR002\ACCTG].master.sys.databases ;  
    GO  
    
    

リンク サーバーのテーブルを結合するクエリの記述Writing a query that joins tables from a linked server

  • 4 つの要素で構成される名前を使用して、リンク サーバー上のオブジェクトを参照します。Use four-part names to refer to an object on a linked server. 次のコードを実行して、ローカル サーバー上のすべてのログインとリンク サーバー上の対応するログインの一覧を取得します。Execute the following code to return a list of all logins on the local server and their matching logins on the linked server.

    SELECT local.name AS LocalLogins, linked.name AS LinkedLogins  
    FROM master.sys.server_principals AS local  
    LEFT JOIN [SRVR002\ACCTG].master.sys.server_principals AS linked  
        ON local.name = linked.name ;  
    GO  
    

    リンク サーバー ログインに対して NULL が返される場合は、リンク サーバー上にログインが存在しないことを示します。When NULL is returned for the linked server login it indicates that the login does not exist on the linked server. リンク サーバーが別のセキュリティ コンテキストを渡すように構成されている場合、またはリンク サーバーが匿名接続を許可する場合を除き、これらのログインではリンク サーバーを使用できません。These logins will not be able to use the linked server unless the linked server is configured to pass a different security context or the linked server accepts anonymous connections.

参照See Also

リンク サーバー (データベース エンジン) Linked Servers (Database Engine)
sp_addlinkedserver (Transact-SQL) sp_addlinkedserver (Transact-SQL)
sp_serveroption (Transact-SQL)sp_serveroption (Transact-SQL)