日期:2014-05-18  浏览次数:20798 次

用登录模块连接数据库
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
 
 

namespace TestDb
{
  class Conn
  {
  private string IP;
  private string DbName;
  private string DbUser;
  private string Key;
  public Conn(string ip, string dbName, string dbUser, string key)
  {
  IP = ip;
  DbName = dbName;
  DbUser = dbUser;
  Key = key;
  }
  public SqlConnection creatConn()
  {
  SqlConnection thisConnection = new SqlConnection(@"Server=" + IP + ";user id=" + DbUser + ";initial catalog=" + DbName + ";password=" + Key);
  thisConnection.Open();//运行时这行总出现错误"未处理InvalidOperationException"然后实例是失败
  return thisConnection;

------解决方案--------------------
你打印出来
"Server=" + IP + ";user id=" + DbUser + ";initial catalog=" + DbName + ";password=" + Key
看正确吗
------解决方案--------------------
连接可能不正确,比如Ip,Userid passWord是否正确?
------解决方案--------------------
你怎么判断你的连接是正确的呢?
------解决方案--------------------
连接字符串可能不正确,要不就是sql server服务器没启动。
------解决方案--------------------
我也是个新手,刚学语言,以前也没什么基础 直接就学的C# 看的周公的教程 看到了第10章 

希望我能给你提供帮助!

WINFROM如下操作

1、如果你是DeBug方式运行程序,在\bin\Debug 目录下建立config.xml

<?xml version="1.0" encoding="gb2312"?>
<wanggang>
<config>

<!--数据库配置-->
<DATABASE SERVER="192.168.1.1" USR="sa" PWD="sa" DEF="dbtest"/>


</config>
</wanggang>

2、在VS中建立名为BaseClass类文件 代码如下

namespace WGMannger.BaseClass
{
class DBConn
{
public static SqlConnection CyCon()
{
XmlDocument doc = new XmlDocument();
doc.Load("config.xml");
String SERVER = doc.SelectSingleNode("//DATABASE/@SERVER").Value;
String USR = doc.SelectSingleNode("//DATABASE/@USR").Value;
String PWD = doc.SelectSingleNode("//DATABASE/@PWD").Value;
String DEF = doc.SelectSingleNode("//DATABASE/@DEF").Value;

return new SqlConnection("server=" + SERVER +";database="+ DEF +";uid="+ USR +";pwd="+ PWD +"");

}
}
}
3、怎么调用连接数据库?


//连接数据库
SqlConnection conn = BaseClass.DBConn.CyCon();
//打开
conn.Open();

//在这之后就可以写

SqlCommand cmd = new SqlCommand("sql语句",conn);


还有是WEBFROM的代码就很简单了
只需要在web.config配置下连接DB就可以了

然后
public static SqlConnection DBCon()
{

return new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
}
------解决方案--------------------
我上面提供 注意要引用using System.Data.SqlClient;和 using System.XML;
------解决方案--------------------
1:连接字符串是否正确
2:数据库服务器防火墙是否有例外1433端口。