iT邦幫忙

0

[MS SQL] Linked server - SYBASE

1.add ODBC (SQLSERVER是用64,ODBC就要設在64位元那哦)

[ODBC]
    datasoruce name : ODBC_Sybase   --任取
[Loing]
    UserID :  sa
    Password : 1234
[Databse]
    Server name : SybaseServer   --Sybase的server name.(不是OS的server name哦)
    Database name : MyDB         --database name
[Network]
    TCP/IP : Host:192.168.6.6:5000 --sybase server安裝時所設定的IP與PORT
 

https://ithelp.ithome.com.tw/upload/images/20180307/20106764gZyfNQaLl4.png
https://ithelp.ithome.com.tw/upload/images/20180307/20106764irb2kvvzi0.pnghttps://ithelp.ithome.com.tw/upload/images/20180307/20106764EknlEeGqGu.pnghttps://ithelp.ithome.com.tw/upload/images/20180307/20106764yyxpQkQx0e.pnghttps://ithelp.ithome.com.tw/upload/images/20180307/20106764gmAu1JdiA8.png

2.add linkserver

[一般]
連接的伺服器 : SYBASE       --任取
提供者 : Microsoft OLE DB Provider for DDBC Drivers
資料來源 : ODBC_Sybase     --ODBC的名稱
目錄 : MyDB                --sybase的資料庫名稱
[安全性]
遠端登入
指定密碼

https://ithelp.ithome.com.tw/upload/images/20180307/20106764yhhKPgQEiW.png

https://ithelp.ithome.com.tw/upload/images/20180307/20106764Cyp6fPOPa8.png

https://ithelp.ithome.com.tw/upload/images/20180307/20106764jauMhscrx5.png

3.測試

DECLARE @SQL1 VARCHAR(8000)  
SET @SQL1 = ' 
     SELECT * FROM OPENQUERY ([SYBASE],''  	
       select top 1 * from CUST	   
'')'
EXEC (@SQL1)  

4.測試修改proc(失敗,不知道是設定有問題還是不行.

DECLARE @SQL1 VARCHAR(8000)  
SET @SQL1 = ' 
     SELECT * FROM OPENQUERY ([SYBASE],''  	
    alter PROCEDURE "xxx"."test111"
	as 
	begin
		SELECT top 3 * FROM  CUST   
	end
'')'
EXEC (@SQL1)  

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
圓頭人
iT邦研究生 5 級 ‧ 2018-03-20 16:41:46

看到之前其它邦友問的問題,一起記錄一下
https://ithelp.ithome.com.tw/questions/10023697

我要留言

立即登入留言