Advertisement
Guest User

Untitled

a guest
Aug 11th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. USE [master]
  2. GO
  3.  
  4. DECLARE @LinkedServer VARCHAR(20)
  5.  
  6. SET @LinkedServer = 'MYSQL_DSNLESS'
  7.  
  8. IF EXISTS ( SELECT * FROM sys.servers WHERE [name] = @LinkedServer )
  9. EXEC sp_dropserver @server = @LinkedServer, @droplogins = 'droplogins'
  10.  
  11. EXEC master.dbo.sp_addlinkedserver
  12. @server = @LinkedServer
  13. ,@srvproduct = @LinkedServer
  14. ,@datasrc = @LinkedServer
  15. ,@provider = N'MSDASQL'
  16. ,@provstr = N'DRIVER={MySQL ODBC 5.3 ANSI Driver};SERVER=servername;PORT=3306;DATABASE=mysqlschemaname;USER=mysqlusername;PASSWORD=mysqlpassword;OPTION=3'
  17. ,@catalog = N'ecn'
  18.  
  19. EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = @LinkedServer, @useself = N'False', @locallogin = NULL, @rmtuser = N'mysqlusername', @rmtpassword = 'mysqlpassword'
  20.  
  21. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'collation compatible', @optvalue = N'false'
  22. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'data access', @optvalue = N'true'
  23. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'dist', @optvalue = N'false'
  24. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'pub', @optvalue = N'false'
  25. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'rpc', @optvalue = N'false'
  26. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'rpc out', @optvalue = N'false'
  27. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'sub', @optvalue = N'false'
  28. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'connect timeout', @optvalue = N'0'
  29. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'collation name', @optvalue = NULL
  30. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'lazy schema validation', @optvalue = N'false'
  31. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'query timeout', @optvalue = N'0'
  32. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'use remote collation', @optvalue = N'true'
  33. EXEC master.dbo.sp_serveroption @server = @LinkedServer, @optname = N'remote proc transaction promotion', @optvalue = N'true'
  34. GO
  35.  
  36. SELECT * FROM OPENQUERY(MYSQL_DSNLESS, 'SELECT * FROM mysqlschemaname.table01')
  37.  
  38. OLE DB provider "MSDASQL" for linked server "MYSQL_DSNLESS" returned message "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified".
  39. Msg 7303, Level 16, State 1, Line 1
  40. Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "MYSQL_DSNLESS".
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement