暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server数据库通过链接服务器访问MySQL数据库

青山atWORK 2021-03-24
1285

    闲言碎语不要讲,表一表SQL Server数据库通过链接服务器(DBLink)访问MySQL数据库,这样在程序里面可以只维持一个数据库连接。


    首先确定MySQL的信息,包括地址、端口、账号、密码、库、表/视图,最好自己到mysql-workbench-community-8.0.23-winx64或者Navicat验证一下,经常有对方建账号有问题的。用这两个亲MySQL工具测试数据没问题(地址端口、账号权限、字符编码)再进行下一步。


    安装mysql-connector-odbc-8.0.23-winx64(mysql-connector-odbc的版本及平台版本自选),这样就能在Windows里面建一个数据源了。安装过程可能需要其他文件,缺什么补什么就可以了(比如VC_redist.x64)。


    安装之后看Windows里面的数据源,Win+R,odbcad32打开数据源程序。首先看驱动程序界面含有新的驱动。



    然后配置数据源-系统DSN,填写MySQL的基本信息,这里面有一个Data Source Name是以后需要用到的。


    配置之后可以Test一下。安装之后是这样的。(印象中Unicode/ANSI是字符编码不同,会造成对中文支持不同)


    数据源配置完成后,SQL Server中就可以通过它来配置链接数据库了。


    原来是这样的,这里面需要确定支持的访问接口 ,比如链接Oracle时候。


    新建链接服务器(总是口误叫成链接数据库)


    填写参数,首先选择“提供程序”:Microsoft OLE DB Provider for ODBC Drivers


    继续填写包括【常规】和【安全性】。


    完成。


    现在就可以从SQL Server访问,可以在SSMS中测试查询。跨数据库查询最好用OPENQUERY,第一个参数是链接服务器名,第二个参数是查询语句,查询语句原本有'的地方用''转义。例如

SELECT * 

FROM 

OPENQUERY

    (

    [REDCROSS],

    'SELECT * 

        FROM AED 

        WHERE 仪器品牌=''日本光电'' '

    )



(水平有限欢迎指正)

文章转载自青山atWORK,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论