C# 获取SQL Server所有的数据库名称
参考文章:http://www.cnblogs.com/Abel_cn/archive/2008/12/09/1351425.html
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
// ...
/// <summary>
/// 获取数据库连接对象
/// </summary>
/// <param name="dbName"></param>
/// <returns></returns>
public SqlConnection getSqlConnection(string dbName)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = string.Format("server=127.0.0.1,9527;database={0};uid=sa;pwd=123456;Enlist=true", dbName);
conn.Open();
//showLog(string.Format("连接数据库成功:{0}", conn.Database));
return conn;
}
/// <summary>
/// 取所有数据库名称
/// </summary>
/// <returns></returns>
public ArrayList getAllDbName()
{
ArrayList dbNameList = new ArrayList();
DataTable dbNameTable = new DataTable();
SqlConnection conn = getSqlConnection("master");
SqlDataAdapter adapter = new SqlDataAdapter("select name from master..sysdatabases", conn);
lock (adapter)
{
adapter.Fill(dbNameTable);
}
foreach (DataRow row in dbNameTable.Rows)
{
dbNameList.Add(row["name"]);
}
conn.Close();
return dbNameList;
}
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: yii2在头部加载js文件
- 下一篇: java List创建方法
