两个不同数据库文件之间的SQL连接查询

时间:2013-06-29 05:59:04

标签: sql-server vb.net mdf

我正在创建一个有两个SQL Server数据库的Windows应用程序。一个是应用程序/启动路径,另一个是不同的驱动器。

我有两个不同名称的SQL Server数据库文件。两者都在不同的位置。两个数据库中都有相同的表。我想在不同数据库的表之间创建连接查询。

所以有可能吗?如果是,那怎么样?这是我在堆栈中的第一个问题,请帮助我。

2 个答案:

答案 0 :(得分:7)

如果您的数据库位于相同的sql server实例上,则无需创建链接服务器(因为它会损害性能),您只需使用[DBName]。[Schema]。[TableName]引用表。 如果您有2个文件的相同数据库,sql将为您处理 如果您有2个实例,则可以创建链接服务器或在应用程序中处理(加入2个结果集)

答案 1 :(得分:1)

据我所知,您无法使用VB.NET直接访问MDF文件。它必须是首先导入该MDF文件的SQL Server安装程序。这也是一个具有挑战性的问题,因为你真的不能将SQL指向MDF文件。

http://www.daniweb.com/software-development/vbnet/threads/115645/connecting-to-an-.mdf-database

其他人说你可以做到。我建议免费获得SQL Server 2008 Express。 http://www.microsoft.com/en-us/download/details.aspx?id=23650

如果您使用链接服务器设置2台服务器,则需要执行的是

SELECT * FROM TableName t JOIN LinkedServerName.DatabaseName.dbo.TableName on ...