我可以在Visual Studio中一起使用不同的数据连接吗?

时间:2010-07-29 14:16:04

标签: sql sql-server visual-studio sqldatasource

是否可以在Visual Studio中使用两个或更多数据连接并在单个查询中使用它们,就像我们可以在SQL Server Management Studio中一样(当我们同时使用MySQL和MSSQL时)?

E.g。

SELECT * INTO testMySQL.dbo.shoutbox
FROM openquery(MYSQL, 'SELECT * FROM tigerdb.shoutbox')

2 个答案:

答案 0 :(得分:2)

如果您使用的是Microsoft SQL Server和MySQL,那么您可以使用Microsoft SQL Server链接服务器来完成此任务。链接服务器是通过OLEDB链接的服务器。此链接服务器将允许您从SQL Server连接到MySQL数据库并运行远程查询。

实施例

SELECT * from MyLinkedServer.[Database].[Schema].TableName  T1
INNER JOIN MYSQLSERVER.DATABASE.DBO.TABLENAME T2 ON T1.PK = T2.PK

OR

SELECT * FROM OPENQUERY([NameOfLinkedSERVER], 'SELECT * FROM TABLENAME') T1
INNER JOIN MYSQLSERVER.DATABASE.DBO.TABLENAME T2 ON T1.PK = T2.PK

答案 1 :(得分:0)

否(AFAIK)。但是您可以从web.config中解构出连接字符串以获取db位置,并从那里重新创建您的sql(在SP中)?