/// </summary>
/// <param name="serverName"></param>
/// <param name="userName"></param>
/// <param name="password"></param>
public void getDataBaseNameList(string serverName, string userName, string password)
{
SQLDMO.Application sqlApplication = new SQLDMO.ApplicationClass()
SQLDMO.SQLServer sqlServer = new SQLDMO.SQLServerClass()
sqlServer.Connect(serverName, userName, password) // 连接服务器
foreach (SQLDMO.Database databBase in sqlServer.Databases)
{
if (databBase.Name != null)
{
this.DataBaseTreeView.Nodes.Add(databBase.Name)
getDataBaseTableList(serverName, userName, password, databBase.Name)
}
}
}
/// <summary>
/// 加载数据库中表
/// </summary>
/// <param name="serverName">服务器名</param>
/// <param name="userName">用户名</param>
/// <param name="password">密码</param>
/// <param name="dataBaseName">数据库名</param>
private void getDataBaseTableList(string serverName, string userName, string password, string dataBaseName)
{
SQLDMO.SQLServer Server = new SQLDMO.SQLServerClass()
//连接到服务器
Server.Connect(serverName, userName, password)
//对所有的数据库遍历,获得指定数据库
for (int i = 0i <Server.Databases.Counti++)
{
//判断当前数据库是否是指定数据库
if (Server.Databases.Item(i + 1, "dbo").Name == dataBaseName)
{
//获得指定数据库
SQLDMO._Database db = Server.Databases.Item(i + 1, "dbo")
//获得指定数据库中的所有表
for (int j = 0j <db.Tables.Countj++)
{
this.DataBaseTreeView.Nodes[i].Nodes.Add(db.Tables.Item(j + 1, "dbo").Name)
}
}
}
}
/// <summary>
/// 获得表中所有列名
/// </summary>
/// <param name="serverName">服务器名</param>
/// <param name="userName">用户名</param>
/// <param name="password">密码</param>
/// <param name="tableName">表名</param>
/// <param name="dataBaseName">数据库名</param>
/// <returns></returns>
public string getRowListFromTable(string serverName, string userName, string password, string tableName, string dataBaseName)
{
string result = string.Empty
string connectionString = string.Empty
connectionString += "server=" + serverName
connectionString += "Pwd=" + password
connectionString += "UID=" + userName
connectionString += "Database=" + dataBaseName
string commandString = string.Empty
commandString += "select name from syscolumns where id=object_id('"
commandString += tableName
commandString += "')"
SqlConnection sqlConnection = new SqlConnection(connectionString)
SqlCommand sqlCommand = new SqlCommand(commandString, sqlConnection)
SqlDataAdapter dataAdapter = new SqlDataAdapter(commandString, sqlConnection)
DataSet dataSet = new DataSet()
dataAdapter.Fill(dataSet)
DataTable dataTable = dataSet.Tables[0]
// DataTable dataTable = sqlConnection.GetSchema("Tables")
foreach (DataRow row in dataTable.Rows)
{
result += row[0].ToString() + "-"
}
if (result != null)
{
return result
}
else
{
return "0"
}
}
winformconfig文件连服务器数据库启动很慢,解决方法:1、修改服务器中SQL Server可使用的最大内存。(注意,SQL Server占用的最大内存一般不要超过系统实际内存的50%、最大不要超过75%,以免导致IIS等内存不够,拖累整个OA无法正常使用。)
2、打开 SQL Server 配置管理器(点击:开始-》所有程序--》microsoft SQL SERVER 2005-->配置工具--》SQL Server Configuration Manager),
最后,重新启动SQL Server服务,终于看到了久违的光速了,一切恢复正常,登入SQL Server Management Studio,即使不加端口号,也不影响。登录点晴OA系统也恢复到了正常的速度。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)