如何使用SQlDEMO.
来源:互联网 发布:htc one m8刷机windows 编辑:程序博客网 时间:2024/06/05 06:35
#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
- 如何使用SQlDEMO.
- SQLDEMO的使用
- SqlDemo
- Android 如何使用使用数据库
- 如何安装使用Oracle10g
- 如何使用csdn blog
- 如何使用Log4j?
- 如何使用NetMeeting
- 如何使用 URLScan
- 如何使用线程
- 如何使用make
- 如何使用万用表
- 如何使用SQL*Loader?
- 如何使用 Quota
- 如何使用 gcc 编译程序
- 如何使用全局变量
- 如何使用 WinRoute 工具
- 如何使用Collection?
- 谈街头滑板的入门与提高~~
- “愚人节”的雨
- SAN和NAS的差别
- 所谓对类和接口的“主动使用”
- 发生在我身边的"读书无用论"
- 如何使用SQlDEMO.
- socket send block
- 2006_12_01炸弹人开发日志
- universalchardet学习
- 发现Python的源代码中关于字符串fastsearch算法的一个笔误!
- 用gprof来查看函数的调用时间,调用关系
- cppunit
- Java的编程方法
- Cocoon介绍