目前我們有個專案Server A安裝了 SQL Server 2012,有個需求需要連線到另外一台Server B上的 Sybase 12.5的view,

先前試過了很多方法都無法連通。主要的原因是因為SQL Server 2012 是只有 64bit 版本,

Sybase 12.5 的所有的driver ( ODBC, OLEDB 等) 都只有32 bit 的版本,所以就算Test connection 連線到測通了了,

也會有後續一堆很奇怪的Exception。

最後的解決方法如下:

1. 在Server B 上安裝SQL2005EXPRESS ( 沒有軟體授權費用的考量 ),透過同台Sever 32 bit 的ODBC連線去設定DB Link

文章參考:

如何在 SQL 2005 Express 中設定連結的伺服器(Linked Server)

http://blog.miniasp.com/post/2008/07/30/How-to-setup-Linked-Server-in-SQL-Server-2005.aspx

2. 在Server A 上的 SQL Server 2012 建立一個連線連回Server B 上安裝SQL2005EXPRESS

基本上,依照上述的步驟,就可以完成32bit與64bit的異質資料庫的界接,有個麻煩的一點是畢竟是異質資料庫,所以就算測通了,還是有很多奇奇怪怪的格式不符合的

Exception,就是只能Case by Case 解決了。

微軟的技術資源提供的相關資訊整理如下:

問題代號 :   113122311047185

問題說明 :   Prof/SQL2012/linked server cannot connect to Sybase Server

問題定義 :

1.SQL Server 2012

2.Windows 2012

3.Sybase 12.5 client

4.ODBC 32bit or 64bit 都有設定並測試成功

5.但是用Linked Server沒有選項可以選擇,連線到Sybase server

服務範圍 :

協助您解決linked server cannot connect to Sybase Server的問題

解決方式 :

[請您參考以下的說明]   

  1. 我們live meeting協助您測試sql server connect to Sybase server。

您的環境只有安裝Sybase Client 32bit,所以,在32bit ODBC 可以測試連線到Sybase Server,在64bit ODBC則無法連線到Sybase Server。

您必須取得x64的sybase client讓SQL Server linked server才能選擇得到Sybase provider

協助客戶測試用SSIS連線到Sybase Server,也是一直失敗,Research網路上成功的案例是必須使用Sybase Adaptive Server Enterprise Data Provider。

如果要使用SSIS,則請您取得Sybase Adaptive Server Enterprise Data Provider

  1. 相關SQL Server連接Sybase相關URL如下:

How to set up a linked server to a Sybase database server and troubleshoot problems that may occur

http://support.microsoft.com/kb/280102

OLE DB Connection Parameters

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc01776.1600/doc/html/san1357754884911.html

Sybase to SSIS connection error

http://stackoverflow.com/questions/15874040/sybase-to-ssis-connection-error

SSIS to Sybase OLEDB connection error [IM002]. [Native Code: 30136]

http://www.jasonyousef.com/2011/06/ssis-to-sybase-oledb-connection-error.html

  1. 另外提供您有關SSMA for Sybase相關資訊,以下網址與說明

可以透過這個Sybase ASE product media.來下載安裝Sybase相關Provider。

Migrating from Sybase ASE to SQL Server – How to use SSMA for Sybase

http://blogs.msdn.com/b/ssma/archive/2011/06/09/migrating-from-sybase-ase-to-sql-server-how-to-use-ssma-for-sybase.aspx

The SSMA client requires the Sybase OLEDB, ADO.Net, or ODBC provider to connect to your Sybase ASE database server.

. You can install these providers from the Sybase ASE product media.

  1. 最後再提供您一個作法,如果您目前找到的Sybase Provider可以正常使用在Windows 2008 R2加上SQL Server 2008 R2上,您也可以利用這台中間主機來轉資料,利用這台SQL Server 2008 R2上SSIS封裝連線到Sybase Server,定期將資料匯入到另一台SQL Server 2012(Windows 2012)上,這樣也可以達成您的目的。

最後您嘗試用在Sybase的同台機器使用SQL Express 的32 bit linked Server , 然後再用目的機器的SQL Server 2012連線至SQL Express 已解決連線問題,所以您同意close這個Case。

[ Database ] [ Sybase ] [ SQLServer ] sybase 與SQL Server的界接方式的更多相关文章

  1. VERIFY DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3169)

    1.错误描述 标题: Microsoft SQL Server Management Studio ------------------------------ 备份介质验证失败: [文件: D:\S ...

  2. SQLServer数据库之SQL Server 获取本周,本月,本年等时间内记录

    本文主要向大家介绍了SQLServer数据库之SQL Server 获取本周,本月,本年等时间内记录,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. datediff(we ...

  3. SQLSERVER系统视图 sql server系统表详细说明

    参考 https://www.cnblogs.com/luluping/archive/2012/11/05/2754639.html https://www.cnblogs.com/litubin/ ...

  4. SQLServer学习-- Microsoft SQL Server 2008 Management Studio Express

    Microsoft SQL Server 2008 Management Studio Express is a free, integrated environment for accessing, ...

  5. SQLServer · 最佳实践 · SQL Server 2012 使用OFFSET分页遇到的问题

    1. 背景 最近有一个客户遇到一个奇怪的问题,以前使用ROW_NUMBER来分页结果是正确的,但是替换为SQL SERVER 2012的OFFSET...FETCH NEXT来分页出现了问题,因此,这 ...

  6. phpstudy连接SQL Server 2008数据库 以及 php使用sql server出现乱码解决方式

    开始也尝试自己配置php安装环境,找到一个详细的百度经验http://jingyan.baidu.com/article/154b46315242b328ca8f4101.html,前面有问题也一一去 ...

  7. 《SQL Server企业级平台管理实践》读书笔记——关于SQL Server数据库的还原方式

    本篇是继上篇的备份方式,本篇介绍的是还原方案,在SQL Server在2005以上现有的还原方案一般分为以下4个级别的数据还原: 1.数据库完整还原级别: 还原和恢复整个数据库.数据库在还原和恢复操作 ...

  8. 怎样启用SQL SERVER混合身份验证方式

    转载:http://jingyan.baidu.com/article/380abd0aa8f2311d90192cd0.html 大家都知道sql server 有两种登录验证方式,即sql ser ...

  9. SQL Server 如何更改SQL Server和windows身份方式验证

    1.安装sql后先用windows账户登陆进去,然后在sql上右键,选择“安全性”-“SQL Server和windows身份验证模式”然后确定 2.找到安全性——登陆名(sa用户)右键——状态,在登 ...

随机推荐

  1. hive-安装MySQL(centos6.4)

    为安装hive做准备,以前装过无数次,在线的.tar包的,一直不用忘得差不多了. centos6.4 虚拟机 先看有没有装,有的话应该是自带的,卸载就可以了 命令分别是 然后在线安装,命令是 (-y是 ...

  2. javascript oop深入学习笔记(二)--javascript的函数

    一.概述: 函数是进行模块化程序设计的基础, javascript重的的函数不同于其他语言,每个函数都作为一个对象被维护和运行.通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或则讲函数作为参 ...

  3. Advanced Installer

    Advanced Installer是一款功能强大.可生成符合 MS Windows 认证的 Windows Installer 的 MSI 安装包制作工具,具有友好的图形用户界面,直观而且非常简单的 ...

  4. [django]自定义全局context

    1. 创建一个context processor函数 新建一个文件命名为custom_processors.py,把它放到项目app文件夹(例如我的blog文件夹),添加一个返回字典的函数,其代码如下 ...

  5. 在windows2003系统上安装两个版本的oracle

    想试试oracle11g都有什么变化,于是在机器上又安装了oracle11.1.7版本的.安装很简单,只是安装后如何让两个数据库同时跑起来,需要稍微设置下.1.将11goracle的监听换一个端口,比 ...

  6. C# 委托的几种写法

    class Program    {         delegate string Get(string ss);        delegate string Get2(int i);       ...

  7. Eclipse配置安卓开发环境(解决SDK manager下载慢问题)

    Android新手在eclipse搭建安卓开发环境基本都会遇到Android SDK manager下载慢,ADT下载慢的问题,本文将带大家完整的安装一遍开发环境 工具:eclipse     SDK ...

  8. Android Sqlite 使用 注意事项

    1.Sqlite 写操作 并不是线程安全的 1.在多进程或多线程中使用sqlite,同时操作同一个数据库的话,会导致异常抛出. 2.不同线程或实例化多个SqliteOpenhelper来操作同一个数据 ...

  9. Android获取屏幕宽度的4种方法

    方法一: WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); int width = w ...

  10. Excel数据生成Sql语句的方法

    选中想要生成的列,套用表格格式,选中表包含标题的选项确定,然后在最右边的一列第二行处,点击函数功能,选择CONCATENATE,在文本里输入想要的结构即可  代码如下 复制代码 ,=CONCATENA ...