如何使用SQlDEMO.
2006-12-02 10:20
459 查看
#region 获得网络可用服务器
[WebMethod]
public string[] GetServerList()
{
SQLDMO.ApplicationClass oApp = new SQLDMO.ApplicationClass();
string[] alTemp =null;
try
{
SQLDMO.NameList iServerList = oApp.ListAvailableSQLServers();
alTemp=new string[iServerList.Count];
if( iServerList != null )
{
for( int i = 1; i <= iServerList.Count; i++ )
{
alTemp[i-1]=iServerList.Item(i).ToString();
}
}
return alTemp;
}
catch(Exception error)
{
alTemp=new string[]{"false",error.Message.ToString()};
return alTemp;
}
}
#endregion
#region 获得数据库
[WebMethod]
public string[] GetDB(string sqlserver,string username,string pwd)
{
SQLDMO.SQLServer SqlServer=new SQLDMO.SQLServerClass();
string[] strSqlDB;
try
{
SqlServer.Connect(sqlserver,username,pwd);
}
catch(Exception error)
{
strSqlDB=new string[]{"false",error.Message.ToString()};
return strSqlDB;
}
if(SqlServer.Databases.Count>0)
{
strSqlDB=new string[SqlServer.Databases.Count];
for(int i=0;i<SqlServer.Databases.Count;i++)
{
strSqlDB[i]=SqlServer.Databases.Item(i+1,"dbo").Name.ToString();
}
return strSqlDB;
}
else
{
strSqlDB=new string[]{"false","该服务器找不到"};
return strSqlDB;
}
}
#endregion
#region 获得数据库表
[WebMethod]
public string[] GetTable( string ServerName,string UserName,string Pwd,string DataBase)
{
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(ServerName,UserName,Pwd);
string[] strDataTable=null;
int dbcount=srv.Databases.Count;
try
{
for(int i=0;i<dbcount;i++)
{
if(srv.Databases.Item(i+1,"dbo").Name == DataBase)
{
SQLDMO._Database db= srv.Databases.Item(i+1,"dbo");
int tablecount=db.Tables.Count;
strDataTable=new string[tablecount];
for(int j=0;j<tablecount;j++)
{
strDataTable[j]=db.Tables.Item(j+1,"dbo").Name.ToString();
}
}
}
return strDataTable;
}
catch(Exception error)
{
strDataTable=new string[]{"default",error.Message.ToString()};
return strDataTable;
}
}
#endregion
#region 获得视图
[WebMethod]
public string[] GetView( string ServerName,string UserName,string Pwd,string DataBase)
{
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(ServerName,UserName,Pwd);
string[] strDataTable=null;
int dbcount=srv.Databases.Count;
try
{
for(int i=0;i<dbcount;i++)
{
if(srv.Databases.Item(i+1,"dbo").Name == DataBase)
{
SQLDMO._Database db= srv.Databases.Item(i+1,"dbo");
int viewcount=db.Views.Count;
strDataTable=new string[viewcount];
for(int j=0;j<viewcount;j++)
{
strDataTable[j]=db.Views.Item(j+1,"dbo").Name.ToString();
}
}
}
return strDataTable;
}
catch(Exception error)
{
strDataTable=new string[]{"default",error.Message.ToString()};
return strDataTable;
}
}
#endregion
#region 获得存储过程
[WebMethod]
public string[] GetPro( string ServerName,string UserName,string Pwd,string DataBase)
{
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(ServerName,UserName,Pwd);
string[] strDataTable=null;
int dbcount=srv.Databases.Count;
try
{
for(int i=0;i<dbcount;i++)
{
if(srv.Databases.Item(i+1,"dbo").Name == DataBase)
{
SQLDMO._Database db= srv.Databases.Item(i+1,"dbo");
int procount=db.StoredProcedures.Count;
strDataTable=new string[procount];
for(int j=0;j<procount;j++)
{
strDataTable[j]=db.StoredProcedures.Item(j+1,"dbo").Name.ToString();
}
}
}
return strDataTable;
}
catch(Exception error)
{
strDataTable=new string[]{"default",error.Message.ToString()};
return strDataTable;
}
}
#endregion
[WebMethod]
public string[] GetServerList()
{
SQLDMO.ApplicationClass oApp = new SQLDMO.ApplicationClass();
string[] alTemp =null;
try
{
SQLDMO.NameList iServerList = oApp.ListAvailableSQLServers();
alTemp=new string[iServerList.Count];
if( iServerList != null )
{
for( int i = 1; i <= iServerList.Count; i++ )
{
alTemp[i-1]=iServerList.Item(i).ToString();
}
}
return alTemp;
}
catch(Exception error)
{
alTemp=new string[]{"false",error.Message.ToString()};
return alTemp;
}
}
#endregion
#region 获得数据库
[WebMethod]
public string[] GetDB(string sqlserver,string username,string pwd)
{
SQLDMO.SQLServer SqlServer=new SQLDMO.SQLServerClass();
string[] strSqlDB;
try
{
SqlServer.Connect(sqlserver,username,pwd);
}
catch(Exception error)
{
strSqlDB=new string[]{"false",error.Message.ToString()};
return strSqlDB;
}
if(SqlServer.Databases.Count>0)
{
strSqlDB=new string[SqlServer.Databases.Count];
for(int i=0;i<SqlServer.Databases.Count;i++)
{
strSqlDB[i]=SqlServer.Databases.Item(i+1,"dbo").Name.ToString();
}
return strSqlDB;
}
else
{
strSqlDB=new string[]{"false","该服务器找不到"};
return strSqlDB;
}
}
#endregion
#region 获得数据库表
[WebMethod]
public string[] GetTable( string ServerName,string UserName,string Pwd,string DataBase)
{
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(ServerName,UserName,Pwd);
string[] strDataTable=null;
int dbcount=srv.Databases.Count;
try
{
for(int i=0;i<dbcount;i++)
{
if(srv.Databases.Item(i+1,"dbo").Name == DataBase)
{
SQLDMO._Database db= srv.Databases.Item(i+1,"dbo");
int tablecount=db.Tables.Count;
strDataTable=new string[tablecount];
for(int j=0;j<tablecount;j++)
{
strDataTable[j]=db.Tables.Item(j+1,"dbo").Name.ToString();
}
}
}
return strDataTable;
}
catch(Exception error)
{
strDataTable=new string[]{"default",error.Message.ToString()};
return strDataTable;
}
}
#endregion
#region 获得视图
[WebMethod]
public string[] GetView( string ServerName,string UserName,string Pwd,string DataBase)
{
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(ServerName,UserName,Pwd);
string[] strDataTable=null;
int dbcount=srv.Databases.Count;
try
{
for(int i=0;i<dbcount;i++)
{
if(srv.Databases.Item(i+1,"dbo").Name == DataBase)
{
SQLDMO._Database db= srv.Databases.Item(i+1,"dbo");
int viewcount=db.Views.Count;
strDataTable=new string[viewcount];
for(int j=0;j<viewcount;j++)
{
strDataTable[j]=db.Views.Item(j+1,"dbo").Name.ToString();
}
}
}
return strDataTable;
}
catch(Exception error)
{
strDataTable=new string[]{"default",error.Message.ToString()};
return strDataTable;
}
}
#endregion
#region 获得存储过程
[WebMethod]
public string[] GetPro( string ServerName,string UserName,string Pwd,string DataBase)
{
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(ServerName,UserName,Pwd);
string[] strDataTable=null;
int dbcount=srv.Databases.Count;
try
{
for(int i=0;i<dbcount;i++)
{
if(srv.Databases.Item(i+1,"dbo").Name == DataBase)
{
SQLDMO._Database db= srv.Databases.Item(i+1,"dbo");
int procount=db.StoredProcedures.Count;
strDataTable=new string[procount];
for(int j=0;j<procount;j++)
{
strDataTable[j]=db.StoredProcedures.Item(j+1,"dbo").Name.ToString();
}
}
}
return strDataTable;
}
catch(Exception error)
{
strDataTable=new string[]{"default",error.Message.ToString()};
return strDataTable;
}
}
#endregion
相关文章推荐
- 如何使用 SQL 命令查询 ADDM 报表
- 如何通过使用 TRANSACT-SQL SQL Server 中循环访问一结果集
- SQL如何使用集合、分组、排序
- 采用数据代理如何使用SqlDataAdapter
- 如何使用sql查询数据库表结构的设计(sqlserver,oracle)
- Oracle:PL/SQL 中如何使用Array
- 如何使用Oracle SQLDeveloper 中连接MS SQLServer和MySQL数据库
- Apidemo 中关于如何使用ScrollView说明
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- PL/SQL Developer 使用错误的tnsnames.ora,如何修改?
- Oracle11g安装后如何使用PL/SQL
- 如何在不安装Oracle客户端的情况下,使用PL/SQL Developer连接数据库
- SqlBulkCopy使用Demo
- 如何使用SQL 日志恢复数据
- SQL中如何使用EXISTS替代IN
- SQL中如何使用UPDATE语句进行联表更新(转)
- 教您如何使用SQL中的SELECT LIKE like语句
- sql 2005如何能使用opendatasouce
- hibernate如何使用原始sql查数据
- Mybatis中如何在SQL语句表名中使用参数