通过SQLServer 2008 操作 MySQL的方法 |
数据库测试环境 1. SQL Server 2008 2. MySQL 5.1.36 Database: Test Table: TestTable 创建MySQL 测试表 复制代码 代码如下: CREATE TABLE `testtable` ( `id` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL ) ![]() 创建Link Server 下面来创建一个与MySQL交互的链接(类似Oracle 的DBLink),在SQL Server 管理器中右键Server Objects 目录下的Linked Servers 点击“New Linked Server”: ![]() Linked server 链接名称 Server Type 选择“Other data source” Provider 选择“Microsoft OLE DB Provider for ODBC Drivers” Product name 填写MySQL 主机地址 Provider String 填写 Driver={MySQL ODBC 5.1 Driver};Server=ServerName;Database=myDB; User=myUserName;Password=myPassword;Option=3; ![]() 也可以通过TSQL 直接创建: 复制代码 代码如下: EXEC master.dbo.sp_addlinkedserver @server = NMYSQLLINK, @srvproduct = Nlocalhost, @provider = NMSDASQL, @provstr = NDriver={MySQL ODBC 5.1 Driver};Server=localhost; Database=test;User=root;Password=root;Option=3; EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = NMYSQLLINK, @useself = NFalse, @locallogin = Nlocalhost, @rmtuser = Nroot, @rmtpassword = Nroot 创建完成后便会看到下图中的链接:
修改数据: 复制代码 代码如下: update openquery(mysqllink,select * from testtable) set name=Jone where id=1; ![]() 删除数据: 复制代码 代码如下: delete from openquery(mysqllink,select * from testtable) where id=1; 相关参考资料http://dev.mysql.com/downloads/mirror.php?id=376346 http://www.connectionstrings.com/mysql#p21 |