从这: Enumerate all running databases如何将数据库列入SQL Server中,而不是通过查询,而是通过c#调用?
一个可以列出网络上的服务器,但是一旦一个选择这些服务器中的一个,一个人如何然后列出DB的在服务器上,使用与上述类似的方法?
谢谢!
从这: Enumerate all running databases如何将数据库列入SQL Server中,而不是通过查询,而是通过c#调用?
一个可以列出网络上的服务器,但是一旦一个选择这些服务器中的一个,一个人如何然后列出DB的在服务器上,使用与上述类似的方法?
谢谢!
您可以使用SQL管理对象(SMO)。首先,您需要使用SmoApplication类和其EnumAvailableSqlServers方法之一来查找服务器。
与数据库服务器的大多数交互最终转换为SQL。即使它们看起来像更高级别的其他API。 外观为SQL做到这一点,只是把它从C#
UPDATE: 从here
----SQL SERVER 2005 System Procedures
EXEC sp_databases
EXEC sp_helpdb
----SQL 2000 Method still works in SQL Server 2005
SELECT name
FROM sys.databases
SELECT name
FROM sys.sysdatabases
----SQL SERVER Un-Documented Procedure
EXEC sp_msForEachDB 'PRINT ''?'''
是的,在这里找到它:http://en.csharp-online.net/List_SQL_Server_databases – user259286 2011-04-15 02:37:14
sp_databases是definetely最清晰的调用。 – 2011-04-15 03:34:08
Oooh,我更喜欢这个:) – user259286 2011-04-15 18:30:58