c#如何通过ip获取在该机上的实例名如msexpress 实例selectsqlc# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.webshu.net/jiaocheng/programme/ASPNET/200606/1424.html 不知道实例名,就开始研究sql语句?你连数据库都连接不上,sql语句在哪里执行啊 已用ip连上了,但是要选择不同的实例名如msexpress等不同名字,默认的实例名是可以连上的。 你用默认的实例名连接,用SQL语句可以查询到该实例名下所有用户,表,视图,序列,存储过程,等等等等但是当前实例是无法访问其他实例的,你用SQL语句不能跨库查询啊 这个得看你到底什么数据库吧?比如ORACLE,连它自己的客户端都不知道本地到底安装了哪些库,需要你自己添加进去... 再比如ACCESS,本身就是个文件,你得遍历盘符去找... sql server的客户端能识别出本地安装了哪些实例么?如果它能,或许还有办法如果它自己都不知道,那就保证没办法 /// <summary> /// 获取指定IP地址的数据库所有数据库实例名。 /// </summary> /// <param name="ip">指定的 IP 地址。</param> /// <param name="username">登录数据库的用户名。</param> /// <param name="password">登陆数据库的密码。</param> /// <returns>返回包含数据实例名的列表。</returns> private ArrayList GetAllDataBase(string ip, string username, string password) { ArrayList DBNameList = new ArrayList(); SqlConnection Connection = new SqlConnection( String.Format("Data Source={0};Initial Catalog = master;User ID = {1};PWD = {2}", ip, username, password)); DataTable DBNameTable = new DataTable(); SqlDataAdapter Adapter = new SqlDataAdapter("select name from master..sysdatabases", Connection); lock (Adapter) { Adapter.Fill(DBNameTable); } foreach (DataRow row in DBNameTable.Rows) { DBNameList.Add(row["name"]); } return DBNameList; } 这是获取数据库所有的表明,我要的是获取比如说192.168.1.11\mssqlexpress中的mssqlexpress字段, 求高手指导解决:如何给分好组的二维数组标记组号? 子窗体和父窗体的问题,求助!!! 请问如何在C#中实现C语言的在线编译? C#开发多版本的软件 如何解决图形在滚动过程中变形的问题? 询问?? 在C#的WEB窗体统计记录的被浏览次数问题!!! SqlServer 里链接数为100多,,,不知道 为什么.... 上传到服务器后遇到的问题 新创建的类在使用完以后需要把他们Dispose掉吗?比如我创建了一个DataTabel类,用完了需要Dispose吗? 如何获取DataGridView中单元格内的控件? 正则的匹配问题求解
你连数据库都连接不上,sql语句在哪里执行啊
但是当前实例是无法访问其他实例的,你用SQL语句不能跨库查询啊
比如ORACLE,连它自己的客户端都不知道本地到底安装了哪些库,需要你自己添加进去...
如果它能,或许还有办法
如果它自己都不知道,那就保证没办法
/// 获取指定IP地址的数据库所有数据库实例名。
/// </summary>
/// <param name="ip">指定的 IP 地址。</param>
/// <param name="username">登录数据库的用户名。</param>
/// <param name="password">登陆数据库的密码。</param>
/// <returns>返回包含数据实例名的列表。</returns>
private ArrayList GetAllDataBase(string ip, string username, string password)
{
ArrayList DBNameList = new ArrayList();
SqlConnection Connection = new SqlConnection(
String.Format("Data Source={0};Initial Catalog = master;User ID = {1};PWD = {2}", ip, username, password));
DataTable DBNameTable = new DataTable();
SqlDataAdapter Adapter = new SqlDataAdapter("select name from master..sysdatabases", Connection);
lock (Adapter)
{
Adapter.Fill(DBNameTable);
}
foreach (DataRow row in DBNameTable.Rows)
{
DBNameList.Add(row["name"]);
}
return DBNameList;
}