如何配置sqlserver的连接服务器,错误7303。

因为项目需要,现将mysql数据库移植到sqlserver数据库中,我下载了ODBC,配置成功,在sqlserver输入命令进行连接的时候,连接也创建,但是无法将mysql的表移植到sqlserver中,我怀疑是命令有错,创建连接命令如下:EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'MySQL_HS'
GO
EXEC sp_addlinkedsrvlogin @rmtsrvname='MySQLTest', @useself='false', @locallogin='sa',@rmtuser='root',@rmtpassword='root用户密码'
复制命令如下:SELECT * INTO milestone.dbo.apply
FROM OPENQUERY (MySQLtest ,'select * from milestone.apply' )
错误如下:7303

求各位大神帮帮忙呀,,如何写命令语句,比如 我的sqlserver数据库用是root,密码是123456。mysql用户是asms,密码是1234567,现sqlserver中创建好accs数据库,如何将mysql中的accs数据库中的表移植到sqlserver的accs数据库中,谢谢各位大神!!!

链接服务器"MySQLTest"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构,,,,,,,,,,,语句报错,,,,,,,求 解决啊,,,急,谢谢,,

参考CREATING LINKED SERVER TO MYSQL FROM SQL SERVER
配置好ODBC,再配置SQL Server的链接服务器,还需要在链接服务器配置OLE DB provider。

首先打开SQL Server Management Studio,登录之后, 点击服务器对象->链接服务器->访问接口,然后选择MSDASQL,右键点击打开属性,勾选嵌套查询,仅零级,允许进程内这三个选项。

64位系统下的ODBC配置注意事项

经查询,原来是使用的ODBC配置程序不对,windows server 2008 R2 企业版自带有两个版本的odbc配置程序:
64位版的位置:C:\windows\system32\odbcad32.exe
32位版的位置:C:\windows\sysWOW64\odbcad32.exe
安装32位的mysql ODBC驱动,通过32位版的ODBC配置后,执行正常。

上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!

【安全性】选项卡,选择【使用此安全上下文建立连接】,输入远程登录用户名和密码

我是这么解决的:
1、运行C:\windows\sysWOW64\odbcad32.exe,在32位的ODBC设置一下数据源;
2、在控制面板的管理里重新配置下系统DSN;
3、sqlserver 重新创建一个链接服务器;
4、成功了~~

5、**注意** sqlserver创建连接服务器时Data Source一定要写

7303问题,具体是什么情况呢。
对于ODBC 64bit 及其配置参数,MySQL 8.0.18 64bit, MSSQL2008 64bit,
但还是出现这种问题,

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "MYSQL". (Microsoft SQL Server, Error: 7303)

请问怎么解决?

还有哪些原因呢