我正在创建一个具有两个 SQL Server 数据库的 Windows 应用程序。一个在应用程序/启动路径中,另一个在不同的驱动器中。
我有两个不同名称的 SQL Server 数据库文件。两者都在不同的位置。两个数据库中有相同的表。我想在不同数据库的表之间创建一个连接查询。
所以有没有可能?如果是,那怎么办?这是我在堆栈溢出中的第一个问题,所以请帮助我。
我正在创建一个具有两个 SQL Server 数据库的 Windows 应用程序。一个在应用程序/启动路径中,另一个在不同的驱动器中。
我有两个不同名称的 SQL Server 数据库文件。两者都在不同的位置。两个数据库中有相同的表。我想在不同数据库的表之间创建一个连接查询。
所以有没有可能?如果是,那怎么办?这是我在堆栈溢出中的第一个问题,所以请帮助我。
如果您的数据库在同一个 sql server 实例上,则无需创建链接服务器(因为它会损害性能),您可以简单地使用 [DBName].[Schema].[TableName] 引用表。如果您有具有 2 个文件的相同数据库,sql 将为您处理如果您有 2 个实例,那么您可以创建链接服务器或在应用程序中处理它(加入 2 个结果集)
据我所知,您不能使用 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 ...