SQL Server訪問SYBASE中的表

2021-04-17 15:12:44 字數 1340 閱讀 3171

sql server訪問sybase中的表:

一、安裝sybase客戶端

使用版本:sybase client 11.9.2 for nt

(1)當安裝完成後,執行開始->程式->sybase->dsedit

(2)選擇選單的'server object',-> 'add' 輸入服務名 例如 1.60

(3)然後在server列表中選擇'1.60',雙擊右邊的對話方塊server address欄,在network address attribute對話方塊中 選擇add 填入ip位址,比如132.228.1.60,4300,ok 確定

(4)選擇工具欄的ping server按鈕測試是否能連通伺服器 (紅色的類似閃電的按鈕)

二、在odbc中建立dsn

管理工具->資料來源odbc

新建乙個系統dsn,名稱設為 1.60

在建立新資料來源對話方塊中選擇'sybase system11'資料來源驅動程式,

general屬性的dsn datasouce name: 填入 1.60,

database: 填入sybase資料庫名

然後確定儲存

三、建立鏈結伺服器

企業管理器->安全性->建鏈結伺服器->新建鏈結伺服器

(1)常規標籤欄目中

名稱:sybase,伺服器型別選其他資料來源,在提供程式的名稱中選擇microsoft ole db provider for odbc,資料來源:填入dsn名字 1.60

(2)安全性欄目中

本地登陸填入sa

遠端使用者和遠端密碼填入sybase的使用者名稱和密碼

(3)使用此安全上下文建立連線

遠端登陸 輸入sybase的使用者名稱和密碼

使用密碼 輸入密碼

確定儲存

四、用sa身份登陸查詢分析器

執行以下sql語句就能查出sybase資料

select * from 鏈結伺服器名(此例為sybase).sybase的資料庫名.dbo.sybase的表名

注釋: 如果在執行查詢時發現這個問題: 鏈結伺服器 "sybase" 的 ole db 訪問介面 "msdasql" 為列提供的元資料不一致。

具體解決辦法:請不要直接用select * from sybase.dbname.dbo.tablename這樣的語句,只要換個語句即可解決此問題。語句如下:

select * from openquery(sybase,'select * from dbname.dbo.tablename ')

sql server 跨庫訪問

最近在做跨庫來訪問不在同乙個資料庫的資料,語法格式如下所示 select from opendatasource sqloledb data source 遠端ip user id sa password 密碼 庫名.dbo.表名 根據該語法格式我寫了乙個語句如下所示 select from ope...

Visual C 訪問SQL server資料庫

vc提供了多種資料庫開發技術和程式設計規範,主要包括odbc api,mfc odbc,dao,ole db和ado,可以用來訪問sql server資料庫,1.odbc api odbc open database connectivity 是為資料庫應用程式訪問關係型資料庫時提供的乙個統一介面,...

SqlServer系列 遠端訪問

1 概述 當microsoft sqlserver 2012 安裝好後,接下的的工作需要配置sqlserver資料庫允許遠端訪問,只有配置了sqlserver遠端訪問,其他ip客戶端才能訪問,配置sqlserver遠端訪問大致分為三步,即配置sql server management studio,...