数据库连接和数据库引用
数据库可以通过服务器资源管理器/数据库资源管理器使用,也可以通过解决方案资源管理器使用。 虽然这些工具都提供对数据库的访问,但它们在概念和功能方面有些区别。 例如,服务器资源管理器/数据库资源管理器可用于建立数据库连接,而解决方案资源管理器则用于建立数据库引用。 数据库连接和数据库引用之间既有一些相似的地方又有一些不同之处。
数据库连接和数据库引用的相同之处
数据库连接和数据库引用都是指向某个数据库的活动链接,使您得以在该数据库中读写数据和创建 SQL 对象(受您在该数据库中所拥有的权限的限制)。
此外,有些对话框合并有数据库引用和数据库连接的列表。 例如,如果您正在使用某个数据库项目,而想在一个特定的数据库上运行该项目的一个 SQL 脚本,则可以右击该脚本并从快捷菜单中选择“运行于”。 “运行于”对话框即会出现。在此对话框中列出了该项目的所有数据库引用,以及服务器资源管理器/数据库资源管理器中的所有数据库连接。 若要运行该查询,可以从列表中选择任一项,既可以是数据库引用,也可以是数据库连接。
数据库连接和数据库引用的不同之处
数据库连接和数据库引用的不同之处分为三个方面:
**外观 **数据库连接出现在服务器资源管理器/数据库资源管理器中的“数据连接”节点下。 与之相对,数据库引用则出现在解决方案资源管理器的数据库项目中的“数据库引用”节点下。
**可能的用户操作 **在服务器资源管理器/数据库资源管理器中,可以展开一个数据库连接来查看数据库中的对象并对其进行操作。 例如,您能够看到数据库表的列表,并且可以向该数据库添加表。 在解决方案资源管理器中,则无法展开一个引用来查看或操作数据库对象。
使用解决方案资源管理器为每个数据库项目维护一组数据库引用很有用,原因有几方面: 第一,可以为一个数据库项目维护若干数据库引用。 在开发和测试数据库项目时,您可能选择保持两个引用:一个引用指向您自己的计算机上的个人测试数据库,另一个引用指向与同事共享的小组范围的测试数据库。 第二,当您保存某个数据库项目时,数据库引用集与该项目一起保存。 重新打开该项目时,就可以使用这些数据库引用和相关联的连接。
在解决方案资源管理器中,可以通过将脚本拖到数据库引用来轻松地执行这些脚本。
**交互 **在数据库连接和数据库引用之间存在某些交互。 在服务器资源管理器/数据库资源管理器中创建一个数据库连接时,它不会直接影响解决方案资源管理器的内容。 但当使用解决方案资源管理器为某个数据库项目创建数据库引用时,则必须指定一个将在服务器资源管理器/数据库资源管理器中出现的数据库连接。 既可以从现有数据库连接的列表进行选择,也可以添加一个新连接。
请参见
任务
How to: Add New Data Connections in Server Explorer/Database Explorer