2 rthan008 rthan008 于 2014.12.11 09:49 提问

如何配置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

9个回答

hyaxi
hyaxi   2016.10.19 16:48

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

hyaxi
hyaxi   2016.10.19 18:24

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

rthan008
rthan008   2014.12.11 09:55

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

rthan008
rthan008   2014.12.11 10:14

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

save4me
save4me   Ds   Rxr 2014.12.11 11:55

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

rthan008
rthan008 谢谢你的建议,能不能再详细点呀,你这个我不太清楚如何配置,,,,麻烦你了
大约 3 年之前 回复
save4me
save4me   Ds   Rxr 2014.12.11 17:37

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

save4me
save4me 你的操作系统是不是64位的?
大约 3 年之前 回复
rthan008
rthan008 这个我已经做了,但是老出现一个问题 链接服务器"MySQLTest"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配"。 请问大神这是怎么回事?是不是ODBC驱动 和 MYSQL版本不一致?那需要什么样的版本呢 ?
大约 3 年之前 回复
save4me
save4me   Ds   Rxr 2014.12.12 16:29

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配置后,执行正常。

save4me
save4me 你的mysql ODBC驱动是32位的还是64位的?如果是32位的或者不清楚,你运行C:\windows\sysWOW64\odbcad32.exe,在32位的ODBC设置一下数据源。
大约 3 年之前 回复
rthan008
rthan008 版本都是64位的,,,但是还是说驱动程序和应用程序之间的体系结构不匹配,怎么情况啊,求帮忙
大约 3 年之前 回复
rthan008
rthan008 这个我已经做了,但是老出现一个问题 链接服务器"MySQLTest"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配"。 请问大神这是怎么回事?是不是ODBC驱动 和 MYSQL版本不一致?那需要什么样的版本呢 ?
大约 3 年之前 回复
save4me
save4me   Ds   Rxr 2014.12.18 09:43

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

qq_33992731
qq_33992731   2016.02.16 18:01

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!