我正在尝试创建到MySQL数据库的链接服务器,但是我一直收到错误7303:找不到数据源名称,并且未指定默认驱动程序。
这里是我正在使用的字符串:
-对于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驱动程序};数据库= mobiledoc; OPTION = 134217728; PWD =密码; UID = SQLUser; SERVER = ip地址;端口=端口'EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname =N'ECWIMA64',@locallogin = NULL,@useself = N'False',@rmtuser =N'* \ Administrator',@ rmtpassword = N'password'
-对于32位:
EXEC master.dbo.sp_addlinkedserver@服务器= N'ECWIMA32',@ srvproduct = N'MySQL',@ provider = N'MSDASQL',@ datasrc = N'ECWIMA32',@ provstr = N'Driver = {MySQL ODBC 5.1 Driver}; 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'password'
而且,我不是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'
您是否已创建ODBC数据源?您需要首先创建数据源并引用数据源名称:
@provstr=N'ODBC:DSN=YourDataSourceName'
例如:
EXEC master.dbo.sp_addlinkedserver @server = N'ECWIMA64' ,@srvproduct=N'MySQL' ,@provider=N'MSDASQL' ,@datasrc=N'ECWIMA' ,@provstr=N'ODBC:DSN=ECWIMA',@catalog=N'MySqlSchemaName'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'ECWIMA64', @locallogin = NULL , @useself = N'False', @rmtuser = N'MysqlAccount', @rmtpassword = N'password'
您需要提供链接服务器的mysql数据库名称和mysql帐户