服务器上所有的数据库(数据库服务器怎么搭建)
- 服务器
- 2022-12-19 21:17:29
- 27
本篇文章给大家谈谈服务器上所有的数据库,以及数据库服务器怎么搭建对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
用c#如何将服务器上所有数据库中的所有表复制到本地的数据库上。
--建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库
EXEC master.dbo.sp_addlinkedserver @server = N'Link',
@srvproduct='ms',
@provider=N'SQLNCLI',
@datasrc=N'远程ip地址,端口'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Link',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'用户名',
@rmtpassword='密码'
--查询远程表
select *
from [Link].远程数据库名.dbo.表
--把本地表的数据,复制到远程表
insert into [Link].远程数据库名.dbo.表(列的列表)
select 列
from 本地表
查看oracle服务器中的所有数据库名命令?
select
name
from
v$database
,直接运行就可以查看了,也可以查看tnsnames.ora
的连接,有个sid,sid就是服务名了!!!
winform如何拿到一个服务器中所有数据库名称
/// summary
/// 获得目标服务器所有数据库名
/// /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 = 0; i Server.Databases.Count; i++)
{
//判断当前数据库是否是指定数据库
if (Server.Databases.Item(i + 1, "dbo").Name == dataBaseName)
{
//获得指定数据库
SQLDMO._Database db = Server.Databases.Item(i + 1, "dbo");
//获得指定数据库中的所有表
for (int j = 0; j db.Tables.Count; j++)
{
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";
}
}
关于服务器上所有的数据库和数据库服务器怎么搭建的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
本文由admin于2022-12-19发表在靑年PHP官网,如有疑问,请联系我们。
本文链接:https://qnphp.com/post/137131.html