Connect to MySQL via SQL Server

Source: Internet
Author: User
Tags odbc ole mysql odbc driver

1. Install the MySQL ODBC driver on the SQL Server server;

Drive: http://dev.mysql.com/downloads/connector/odbc/

2. After installation, in the management tool-ODBC data Source-System dsn-Add-Select MYSQL ODBC 5.3 Unicode driver-complete

Will jump out MySQL connection parameters

Data Source Name: DataSource names

Decription: Description, write casually

IP of the Server:mysql server

Port:mysql port, the default is 3306. can be changed.

User: Connect the account (the account authorized on MySQL, and give the appropriate permission)

Password: Password

Database: Select the linked databases

After filling it out, click Test. If it succeeds, it will jump out of the prompt box.

3. Open the SQL database and locate the linked server. Create a linked server, everyone will, so I'll just send the parameters. The rest of the general options are not required. OK, that's it.

Here, it is important to note that the provider chooses "Microsoft OLE DB Provider for ODBC Drivers".

Data Source: Select an ODBC interface that was previously created.

Then select Use this security context in security to create a connection fill in the MySQL database login name and password

4. SQL statements Use

--Query SELECT * FROM OPENQUERY (mysql_dblink, ' select * from TableName where id= ' 1 ")--Modify Update OPENQUERY (Mysql_dblink, ' SE Lect * from TableName where id= ' 1 ') set cname= ' Test '--orupdate OPENQUERY (mysql_dblink, ' select * from TableName ') set CN Ame= ' Test ' where id=1--add insert to OPENQUERY (Mysql_dblink, ' select * from TableName where 1=0 ') VALUES (' xx ', ' xx ', ' xx '); 
   --remove Delete from  OPENQUERY (mysql_dblink, ' select * from TableName where id= ' 1 ')

* * "Note" When queried: the OLE DB provider ' Msdasql ' of the linked server ' Mysql_dblink ' returned data that is not valid for column ' [Msdasql].cname '.

You need to set up your encoding format on the MySQL ODBC data source,

5. OpenQuery usage

Executes the specified pass-through query on the given linked server. The server is an OLE DB data source. OPENQUERY can be referenced in the FROM clause of a query as if it were a table name. OPENQUERY can also be referenced as the target table for an INSERT, UPDATE, or DELETE statement. However, this depends on the functionality of the OLE DB access interface. Although the query may return more than one result set, OPENQUERY returns only the first one.

Transact-SQL Syntax conventions

Grammar
(, 'query')
Parameters
Linked_server

Represents the identifier for the linked server name.

'  Query '

The query string executed in the linked server. The maximum length of the string is 8 KB.

Note

OPENQUERY A variable that does not accept its arguments.

In SQL Server 2000 and later versions, OPENQUERY cannot be used to perform extended stored procedures on linked servers. However, you can execute an extended stored procedure on a linked server by using the four-part name. For example:

EXEC SeattleSales.master.dbo.xp_msver
Permissions

Any user can execute OPENQUERY. The permissions used to connect to the remote server are obtained from the settings defined for the linked server.

Connect to MySQL via SQL Server

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.