使用 SQLDMO(SQL Distributed Management Objects,SQL分布式管 理对象)。
添加引用->COM里面
//得到所有本地网络中可使用的SQL服务器列表。
SQLDMOApplication sqlApp = new SQLDMOApplicationClass();
SQLDMONameList sqlServers = sqlAppListAvailableSQLServers();
for(int i=0;i<sqlServersCount;i++)
{
object srv = sqlServersItem(i + 1);
if(srv != null)
{
thiscboServersItemsAdd(srv);
}
}
if(thiscboServersItemsCount > 0)
thiscboServersSelectedIndex = 0;
else
thiscboServersText = "<No available SQL Servers>";
//得到指定SQL服务器所有数据库的列表
SQLDMOApplication sqlApp = new SQLDMOApplicationClass();
SQLDMOSQLServer srv = new SQLDMOSQLServerClass();
srvConnect(thiscboServersSelectedItemToString(),thistxtUserText,thistxtPasswordText);
foreach(SQLDMODatabase db in srvDatabases)
{
if(dbName!=null)
thiscboDatabaseItemsAdd(dbName);
}
楼主要的是这个东西么?SqlDataSourceEnumerator instance = SqlDataSourceEnumeratorInstance;
DataTable dt = instanceGetDataSources();
第二个问题不知道可以用select @@servername来查看服务器名(默认实例就是服务器名)
具体如下:select SERVERPROPERTY('ServerName')
SERVERPROPERTY微软官方解释连接如下:
>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)