我正在尝试创建一个链接到MySQL数据库的服务器,但是我一直得到错误7303:数据源名称找不到,也没有指定默认驱动程序。
数据库位于服务器上,我必须使用登录和密码server
时成功地连接到了
下面是我使用的字符串:
-用于64位:
@
EXEC master.dbo.sp_addlinkedserver @server =N‘’ECWIMA 64‘,@srvproduct=N'MySQL’,@=N‘’MSDASQL‘,@ 8.0 =N’‘ECWIMA’,@provstr=N‘’Driver={MySQL ODBC 8.0 ANSI address;Port=port‘EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname =N’‘ECWIMA 64’,@locallogin = NULL,@uses亲自=N‘’False‘,@rmtuser = N'*\Administrator',@rmtuser=N’密码‘’
- 32位:
@
EXEC master.dbo.sp_addlinkedserver @server =N‘’ECWIMA32 32‘,@srvproduct=N'MySQL’,@provider=N‘’MSDASQL‘,@ 5.1 =N’‘ECWIMA32 32’,@provstr=N‘’Driver={MySQL ODBC 5.1 master.dbo.sp_addlinkedserver地址;Port=port‘EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname =N’‘ECWIMA32 32’,@locallogin = NULL,@useself =N‘’False‘,@rmtuser =N’*\Administrator,@rmtpassword =N‘’password‘
而且,我不是,所以请为我把它哑了。
下面是下一次尝试:
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'发布于 2020-01-10 15:10:43
您创建了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 db名称和mysql帐户。
https://stackoverflow.com/questions/59683026
复制相似问题