web-dev-qa-db-ja.com

バーティカへのリンクサーバーを作成する

SQL ServerからVerticaへのリンクサーバーを作成して、一部のデータを取得しようとしています。次のODBC found here を使用してみました。

私が現在試みているコードは:

EXEC dbo.sp_addlinkedserver 
@server = N'VERTICA', 
@srvproduct=N'', 
-- SQL Server driver
@provider=N'MSDASQL',
-- Connection string
@provstr=N'Driver=Vertica ODBC Driver 4.1;
    Servername=Vertica;
    Port=5433;
    Database=Vertica;
    UserName=user;
    Password=pass'

私が得るエラーメッセージは:

リンクサーバー "VERTICA"のOLE DBプロバイダー "MSDASQL"がメッセージ "[Microsoft] [ODBC Driver Manager] Data source name not found and no default driver specified"を返しました。

4
Kermit

接続文字列のドライバは、Vertica ODBC Driver 4.1ではなくVerticaである必要があります。

EXEC dbo.sp_addlinkedserver 
    @server = N'VERTICA', 
    @srvproduct=N'', 
    -- SQL Server driver
    @provider=N'MSDASQL',
    -- Connection string
    @provstr=N'Driver=Vertica;
            Servername=ServerName;
            Port=5433;
            Database=DatabaseName;
            UserName=user;
            Password=pass'
4
Kermit