【发布时间】:2020-04-28 04:24:00
【问题描述】:
我正在尝试创建与 MySQL 数据库的链接服务器,但我不断收到错误 7303:未找到数据源名称且未指定默认驱动程序。
- 数据库位于我必须使用登录名和密码远程连接到的服务器上
- 我使用远程桌面连接连接到服务器
- 我创建了 64 位和 32 位系统 DSN,在测试时可以成功连接
这是我正在使用的字符串:
- 对于 64 位:
EXEC master.dbo.sp_addlinkedserver @server = N'ECWIMA64' ,@srvproduct=N'MySQL' ,@provider=N'MSDASQL' ,@datasrc=N'ECWIMA' ,@provstr=N'Driver={MySQL ODBC 8.0 ANSI 驱动程序};DATABASE=mobiledoc;OPTION=134217728;PWD=password;UID=SQLUser;SERVER=ip 地址;端口=端口' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'ECWIMA64',@locallogin = NULL,@useself = N'False',@rmtuser = N'*\Administrator', @rmtpassword = N'密码'
- 对于 32 位:
EXEC master.dbo.sp_addlinkedserver @server = N'ECWIMA32' ,@srvproduct=N'MySQL' ,@provider=N'MSDASQL' ,@datasrc=N'ECWIMA32' ,@provstr=N'Driver={MySQL ODBC 5.1 驱动程序};DATABASE=mobiledoc;OPTION=134217728;PWD=password;UID=SQLUser;SERVER=ip 地址;端口=端口' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'ECWIMA32',@locallogin = NULL,@useself = N'False',@rmtuser = N'*\Administrator', @rmtpassword = N'密码'
另外,我不是 IT,所以请帮我把它说出来。
这是下一次尝试:
EXEC master.dbo.sp_addlinkedserver
@server = N'ECWIMA64'
,@srvproduct=N'MySQL'
,@provider=N'MSDASQL'
,@datasrc=N'ECWIMA'
,@catalog=N'mobiledoc'
,@provstr=N'Driver={MySQL ODBC 8.0 ANSI Driver};DATABASE=mobiledoc;OPTION=134217728;PWD=password;UID=SQLUser;SERVER=ipaddress;Port=4928;ODBC:DSN=ECWIMA'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'ECWIMA64', @locallogin = NULL , @useself = N'False', @rmtuser = N'*\Administrator', @rmtpassword = N'password'
【问题讨论】:
标签: mysql sql-server ssms remote-server linked-server