C# 如何获取本地数据库SQL Server的数据库服务器名称和数据库名称?然后连接,代码怎么写?

登陆界面要有数据库服务器名称和数据库名称,输入都对了才可以进入!!... 登陆界面要有数据库服务器名称和数据库名称,输入都对了才可以进入!! 展开
 我来答
knife_q
推荐于2017-12-16 · 超过24用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:60.5万
展开全部

使用 SQLDMO(SQL Distributed Management Objects,SQL分布式管 理对象)。

添加引用->COM里面

//得到所有本地网络中可使用的SQL服务器列表。

 SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass(); 

 SQLDMO.NameList sqlServers = sqlApp.ListAvailableSQLServers(); 

 for(int i=0;i<sqlServers.Count;i++) 

 { 

     object srv = sqlServers.Item(i + 1); 

     if(srv != null) 

     { 

         this.cboServers.Items.Add(srv);                         

     } 

 } 

 if(this.cboServers.Items.Count > 0) 

     this.cboServers.SelectedIndex = 0; 

 else 

     this.cboServers.Text = "<No available SQL Servers>"; 

//得到指定SQL服务器所有数据库的列表

 SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass(); 

 SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();                 

 srv.Connect(this.cboServers.SelectedItem.ToString(),this.txtUser.Text,this.txtPassword.Text); 

 foreach(SQLDMO.Database db in srv.Databases) 

 { 

     if(db.Name!=null) 

         this.cboDatabase.Items.Add(db.Name); 

 }

putiancheng
2010-12-11 · TA获得超过409个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:191万
展开全部
用异常处理。
再加一个密码输入框,根据这三个参数值连接SQL数据库,看是否抛出异常,无异常则可以正常连接。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-21
展开全部
这个,在在线代码库里头有,你搜 Coreplex 就能找到,具体的代码是在哪我忘记了,反正在里面看到过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式