日期:2014-05-18  浏览次数:20521 次

请问连接数据库方法和效率的问题
Sql数据库中建立了多个库,连接的时候,如果连接到master,可以访问所有的数据库,如果只连接到具体的一个数据库,只能访问该库,见下方连接字符串

连接到master字符串:
Conn = "Provider=SQLOLEDB;Data Source=Sqlserver;Initial Catalog=mast;User ID=sa;Password=111;";
连接到具体库(TestDb)字符串
Conn = "Provider=SQLOLEDB;Data Source=Sqlserver;Initial Catalog=TestDb;User ID=sa;Password=111;";

请问:如果我连接到master,用这个连接访问所有其他的数据库,在效率上与连接到库的访问效率哪个更高?



------解决方案--------------------
如果你有master库的权限的话可以使用
SELECT name FROM master.dbo.sysdatabase
查找所有的库信息
要想操作其他库
use '數據庫名字'
-跳到你想修改得數據庫,然後才進行操作吧
------解决方案--------------------
不会同时操作几个数据库吧,直接连接不更好吗?