C# 如何获取本地数据库SQL Server的数据库服务器名称和数据库名称?然后连接,代码怎么写?

C# 如何获取本地数据库SQL Server的数据库服务器名称和数据库名称?然后连接,代码怎么写?,第1张

使用 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微软官方解释连接如下:
>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10789509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存