郑州网站优化培训机构,配音秀做素材网站,湛江自助建站软件,小程序设计案例在多种数据库环境下#xff0c;经常会遇见在不同数据库之间转换数据和互相进行操作的情况。以下简要介绍下用SQL Server操作MySQL的步骤和方法。 1 操作前的准备 1.1 安装MySQL驱动 想要在SQL Server中操作MySQL#xff0c;首先要在SQL Server所在的服务器上安装MySQL的驱动。…在多种数据库环境下经常会遇见在不同数据库之间转换数据和互相进行操作的情况。以下简要介绍下用SQL Server操作MySQL的步骤和方法。 1 操作前的准备 1.1 安装MySQL驱动 想要在SQL Server中操作MySQL首先要在SQL Server所在的服务器上安装MySQL的驱动。MySQL的驱动安装包在MySQL的官网上可以下载到我下载到的安装包名为:mysql-connector-odbc-5.1.8-winx64适用于64位的Windows服务器。双击安装包直接[next]即可安装成功。安装成功后在运行中输入[odbcad32.exe]打开[ODBC数据源管理器]点击[驱动程序]选项可看到[MySQL ODBC 5.1 Driver]已安装成功。 1.2 建立ODBC数据源 安装好MySQL的驱动后就可以在SQL Server所在的服务器上建立指向MySQL服务器的ODBC数据源。 在[ODBC数据源管理器]中选择[系统 DSN]选项卡点击[添加]按钮。 选择[MySQL ODBC 5.1 Driver]点击[完成]。 在弹出的配置框中填写数据源名、MySQL服务器IP、端口、用户名和密码点击[ok]ODBC数据源创建成功。 1.3 建立链接服务器 建立链接服务器有两种方式可以通过SQL Server Management Studio中的向导建立也可以直接使用SQL语句建立。 1.3.1 使用向导建立链接服务器 在SQL Server Management Studio中连接上SQL Server然后在[服务器对象]-[链接服务器]上点击右键选择[新建连接服务器(N)…]。 在[链接服务器]框中填写自定义的链接服务器名称[服务器类型]选择[其他数据源][访问接口]选择”Microsoft OLE DB Provider for ODBC Drivers”[产品名称]跟链接服务器名称填写成一样的[数据源]填写刚才创建的ODBC数据源点击[确定]链接服务器创建成功。 其实也可以不建立ODBC数据源直接建立链接服务器的只要把[数据源]留空而在[访问接口字符串]中填写链接字符串 “Driver{MySQL ODBC 5.1 Driver};Server192.168.0.21;Databasetest; Userroot;PasswordrootPassword;Option3;”即可。如下图 1.3.2 使用SQL语句创建链接服务器 可以使用以下SQL语句创建链接服务器其中使用了ODBC数据源 EXEC master.dbo.sp_addlinkedserver server NTestMySQL, --链接服务器名 srvproduct NTestMySQL, --产品名称 provider NMSDASQL, --访问接口 datasrc NTestServer --数据源名称 EXEC master.dbo.sp_addlinkedsrvlogin rmtsrvnameNTestMySQL,useselfNFalse,localloginNULL,rmtuserNULL,rmtpasswordNULL GO 也可以使用以下SQL语句创建链接服务器其中没有使用ODBC数据源使用的是访问接口字符串 EXEC master.dbo.sp_addlinkedserver server NTestMySQL, --链接服务器名 srvproduct NTestMySQL, --产品名称 provider NMSDASQL, --访问接口 provstr NDriver{MySQL ODBC 5.1 Driver};Server192.168.0.21;Databasetest; Userroot;PasswordrootPassword;Option3; --访问接口字符串 EXEC master.dbo.sp_addlinkedsrvlogin rmtsrvnameNTestMySQL,useselfNTrue,localloginNULL,rmtuserNULL,rmtpasswordNULL GO 2 通过SQL Server操作MySQL MySQL数据库test 中的数据表TestTable的结构如下 操作该表的方法如下 2.1 查询MySQL中的数据 select * from openquery(TestMySQL,select * from test.TestTable); 2.2 向MySQL表中插入数据 insert into openquery(TestMySQL,select * from test.TestTable) select 1,TestName; 2.3 删除MySQL表中的数据 delete from openquery(TestMySQL,select * from test.TestTable); 2.4 修改MySQL表中的数据 update openquery(TestMySQL,select * from test.TestTable) set TestNameABCDE where TestID1; 摘自 http://blog.csdn.net/yongsheng0550/article/details/6598252转载于:https://www.cnblogs.com/xd502djj/archive/2013/05/28/3104191.html